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)); } }
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); }
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(); }
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)); } }
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")); }
public async Task <IActionResult> AddWorker(WorkerInformation workerInformation) { await _service.AddWorker(workerInformation); return(Ok()); }
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")); }