Ejemplo n.º 1
0
 public IHttpActionResult Post([FromBody] WorkerDTO worker)
 {
     try
     {
         if (ModelState.IsValid && worker != null)
         {
             OperationDetails result = _workerService.AddWorker(worker);
             if (result.Succedeed)
             {
                 return(Ok());
             }
             else
             {
                 return(BadRequest(result.Message));
             }
         }
         else
         {
             return(BadRequest(ModelState.Values.FirstOrDefault().Errors.FirstOrDefault().ErrorMessage));
         }
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Ejemplo n.º 2
0
        public IActionResult Create(int?id, WorkerDTO worker)
        {
            var result = new WorkerDTO {
                Id       = worker.Id,
                FullName = worker.FullName,
                Pesel    = worker.Pesel
            };

            workerService.AddWorker(worker);
            return(RedirectToAction("GetAll", "Worker"));
        }
        public void AddWorkerByUserModel(RegistrationModel registrationModel)
        {
            var company = _companyService.GetCompanyByName(registrationModel.CompanyName);

            var workerDto = new WorkerDto
            {
                FirstName = registrationModel.FirstName,
                LastName  = registrationModel.LastName,
                Email     = registrationModel.Email,
                UserId    = registrationModel.UserId,
                CompanyId = company.Id
            };

            var createdWorker = _workerService.AddWorker(workerDto);

            AssignWorkersToRoles(createdWorker.Id, registrationModel.Role);
        }
Ejemplo n.º 4
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            switch (desire)
            {
            case ManagementControl.Desire.Worker:
                try
                {
                    if (NameBox.Text.Count(x => Char.IsDigit(x)) != 0 || SurnameBox.Text.Count(x => Char.IsDigit(x)) != 0)
                    {
                        throw new Exception("В імені та призвищі не може бути цифр");
                    }
                    var d = Mapper.Map <DepartmentViewModel, DepartmentDTO>((DepartmentViewModel)DepartmentBox.SelectedItem);
                    var s = Mapper.Map <StaffViewModel, StaffDTO>((StaffViewModel)StaffBox.SelectedItem);
                    works.AddWorker(new WorkerDTO
                    {
                        AssignedDepartment = deps.GetDepartment(d.Id),
                        AssignedPosition   = stafs.GetAllStaff().First(x => x.Id == s.Id),
                        StartDate          = DateTime.Today,
                        BankAccount        = Convert.ToInt64(BankBox.Text),
                        Name    = NameBox.Text,
                        Surname = SurnameBox.Text
                    });
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                break;

            case ManagementControl.Desire.Department:
                try
                {
                    deps.AddDepartment(new DepartmentDTO
                    {
                        Name = NameBox.Text
                    });
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                break;
            }
            Window.GetWindow(this)?.Close();
        }
Ejemplo n.º 5
0
        public async Task <IHttpActionResult> Post([FromBody] WorkerDTO worker)
        {
            if (ModelState.IsValid && worker != null)
            {
                OperationDetails result = await WorkerService.AddWorker(worker);

                if (result.Succedeed)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest(result.Message));
                }
            }
            else
            {
                return(BadRequest(ModelState.Values.FirstOrDefault().Errors.FirstOrDefault().ErrorMessage));
            }
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> AddWorker(WorkerInformation workerInformation)
        {
            await _service.AddWorker(workerInformation);

            return(Ok("Pomyślnie dodano pracownika"));
        }
 public ActionResult AddWorker(WorkerDTO workerDTO)
 {
     workerService.AddWorker(workerDTO);
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 8
0
        public async Task <IActionResult> AddWorker(WorkerInformation workerInformation)
        {
            await _service.AddWorker(workerInformation);

            return(Ok());
        }
Ejemplo n.º 9
0
        public IActionResult AddWorker(AddWorkerDto addWorkerDto)
        {
            var model = new AddWorkerViewModel
            {
                AddWorkerDto           = addWorkerDto,
                GenderNamesSelectItems = new List <SelectListItem>
                {
                    new SelectListItem {
                        Text = "Cinsiyet", Value = "0"
                    }
                }
            };

            foreach (var gender in _genderDal.GetList())
            {
                model.GenderNamesSelectItems.Add(new SelectListItem
                {
                    Text  = gender.GenderName,
                    Value = gender.GenderId.ToString()
                });
            }
            if (addWorkerDto.GenderId == 0)
            {
                TempData.Add(TempDataTypes.GenderError, Messages.MustBeFilled);

                return(View(model));
            }

            if (addWorkerDto.BirthDateDay.Equals("0") || addWorkerDto.BirthDateMounth.Equals("0") || addWorkerDto.BirthDateYear.Equals("0"))
            {
                TempData.Add(TempDataTypes.BirthdayError, Messages.MustBeFilled);

                return(View(model));
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var userForRegister = new UserForRegisterDto
            {
                Email       = addWorkerDto.Email,
                GenderId    = addWorkerDto.GenderId,
                LastName    = addWorkerDto.LastName,
                FirstName   = addWorkerDto.FirstName,
                Password    = addWorkerDto.Password,
                PhoneNumber = addWorkerDto.PhoneNumber
            };

            var result = _authService.Register(userForRegister, userForRegister.Password);

            if (!result.Success)
            {
                return(RedirectToAction("InternalError", "Error", new { errorMessage = result.Message }));
            }

            var user   = _userService.GetByMail(addWorkerDto.Email).Data;
            var worker = new Worker
            {
                AddressNumber = addWorkerDto.AddressNumber,
                IdentityNo    = addWorkerDto.IdentityNo,
                Street        = addWorkerDto.Street,
                CityId        = addWorkerDto.CityId,
                DistrictId    = addWorkerDto.DistrictId,
                BirthDate     = new DateTime(Convert.ToInt32(addWorkerDto.BirthDateYear), Convert.ToInt32(addWorkerDto.BirthDateMounth), Convert.ToInt32(addWorkerDto.BirthDateDay), 0, 0, 0),
                WorkerId      = user.Id
            };

            var result2 = _workerService.AddWorker(worker);

            if (!result2.Success)
            {
                return(RedirectToAction("InternalError", "Error", new { errorMessage = result2.Message }));
            }

            TempData.Add(TempDataTypes.ManageInfo, Messages.WorkerAddedSuccessfully);
            return(RedirectToAction("Worker", "User"));
        }