Giter Site home page Giter Site logo

applicationstaffemployee's Introduction

Учет сотрудников компании

Веб-приложение для учета сотрудников какой-либо компании. Реализован посредством шаблона MVC.

Содержание



  1. Сервис Account

    • Аутентификация и авторизация
  2. Сервис Employee

    • Добавление пользователя
    • Получение списка пользователей (с учетом сортировки и фильтрации)
    • Удаление пользователя
    • Получение id пользователя

Каждый сервис имеет свои представления по методам. Данные попадают в БД через Automapper. Имеется общий шаблон веб-страницы. Скрипты и стили подключаются отдельно. Сделана фильтрация сортировка и пагинация данных о сотрудниках.
База данных использует Postgres. Контроллеры и сервисы логируют информацию по валидным/не валидным операциям.

https://localhost:7129/Account/Register или https://localhost:7129/Account/Login

Сервис осуществляет контроль пользователей в системе. Процесс происходит с помощью подключения библиотеки с пакетом Identity.EntityFrameworkCore.

  • Регистрация С помощью userManager библиотеки Identity выполняется регистрация пользователя и помещения его в базу данных.
  • Аутентификация и авторизация
    С помощью signInManager библиотеки Identity проверяются входные данные (логин и пароль) и выполняется вход пользователя в систему.
  • Выход С помощью signInManager библиотеки Identity выполняется выход из системы.

https://localhost:7129/Employee

Сервис выполняет администрирование сотрудников.

  • Получить список сотрудников
    Метод возвращает всех сотрудников. В полях можно укзаать сортировку по столбцам или поиск определенной информации по сотрудникам.
  • Добавить сотрудника Метод добавляет сотрудника в БД.
  • Редактировать сотрудника Метод редактирует информацию о сотруднике.
  • Удалить сотрудника Метод удаляет сотрудника из базы данных. Выполнено с модальным окном для подтверждения удаления.

http://localhost:8080

В проекте используются 2 базы данных.

  • Для Сервиса Account
  • Для Сервиса Employee

Для входа в adminer введите следующие данные:

  • Движок - PostgreSQL
  • Сервер - db
  • Имя пользователя - postgres
  • Пароль - example
  • База данных - employeeStaff

Подход проектирования БД: Code first
Тип хранения данных: PostgreSQL & Docker
ORM: Entity Framework Core


Для запуска подготовлен docker-compose файл в корне решения. dockerfile располагается в проекте.


Проект EmployeeTests содержит Unit-тесты на функционал сервисов и контроллеров Account и Employee.


Можно запуститься через программу docker. Для запуска в терминале необходимо прописать следующие команды:

  • git clone <адрес репозитория на Github>
  • docker-compose up

После этого перейдите по указанным адресам.


Это мой второй проект, так что прошу привнести максимально объективную критику.

applicationstaffemployee's People

Contributors

sergeyedalov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.