Пример #1
0
        public IActionResult AddEmployee(PostEmployeeViewModel model)
        {
            if (model.SelectedPositionId == 0)
            {
                ModelState.AddModelError("", "Выберите должность работника");
                model.Positions = GetPositions();
                return(View(model));
            }

            var position     = _employeeService.GetPositionById(model.SelectedPositionId);
            var organization = _organizationService.GetById(model.OrganizationId);

            var entity = new Employee()
            {
                Name           = model.Name,
                LastName       = model.LastName,
                Patronymic     = model.Patronymic,
                Email          = model.Email,
                BirthDay       = model.BirthDay,
                MedicalPolicy  = model.MedicalPolicy,
                PassportNumber = model.PassportNumber,
                PassportSeries = model.PassportSeries,
                Phone          = model.Phone,
                Position       = position,
                PenaltyPoints  = 0,
                Organization   = organization
            };

            _employeeService.Add(entity);

            return(RedirectToAction("Details", "Organization", new { organizationId = model.OrganizationId }));
        }
Пример #2
0
        public IActionResult AddEmployee(int id)
        {
            var model = new PostEmployeeViewModel()
            {
                OrganizationId = id,
                Positions      = GetPositions(),
                BirthDay       = new DateTime(2000, 1, 1)
            };

            return(View(model));
        }
Пример #3
0
 public IActionResult AddEmployee(PostEmployeeViewModel model)
 {
     return(RedirectToAction("Details", "Organization", new { organizationId = model.OrganizationId }));
 }