public void ConvertWorkerViewModel_WhenValidViewModel_ReturnEntity() { var adrConv = new AddressConverter(); var compConv = new CompetenceConverter(); var converter = new WorkerConverter(adrConv,compConv,new ImageConverter()); var viewModel = new WorkerViewModel { FirstName = "Filip", LastName = "Skurniak", Pesel = "632964328947", RelianceRating = 10, WorkerCompetences = new List<CompetenceViewModel>() { new CompetenceViewModel { Id = 100 } } }; var entity = new Worker(); converter.ConvertViewModelToEntity(viewModel, entity); Assert.AreEqual(entity.FirstName, viewModel.FirstName); }
public WorkerViewModel WorkerDBModelToView(int materialId) { var _model = new WorkerViewModel() { Worker = dataManager.Workers.GetWorkerById(materialId), }; var _dir = dataManager.Projects.GetProjectById(_model.Worker.ProjectId, true); if (_dir.Workers.IndexOf(_dir.Workers.FirstOrDefault(x => x.Id == _model.Worker.Id)) != _dir.Workers.Count() - 1) { _model.NextWorker = _dir.Workers.ElementAt(_dir.Workers.IndexOf(_dir.Workers.FirstOrDefault(x => x.Id == _model.Worker.Id)) + 1); } return(_model); }
// GET: Workers/Edit/5 public ActionResult EditWorker(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } WorkerViewModel worker = workerDTOtoVM(regFormService.GetWorker(id)); if (worker == null) { return(HttpNotFound()); } ViewBag.CompanyId = new SelectList(regFormService.GetCompanies(), "Id", "Name", worker.CompanyId); return(View(worker)); }
public void AddWorker(WorkerViewModel workervm) { db.Workers.Add(new Worker { Id = workervm.Id, Name = workervm.Name, Surname = workervm.Surname, MiddleName = workervm.MiddleName, Position = workervm.Position, HiringDay = workervm.HiringDay, CompanyId = workervm.CompanyId, Company = db.Companies.Find(workervm.CompanyId) }); db.SaveChanges(); }
public void AddWorker(WorkerViewModel worker) { int nextNumber; if (workers.Count == 0) { nextNumber = 0; } else { nextNumber = workers.Max(s => s.Id) + 1; } worker.Id = nextNumber; workers.Add(worker); }
public ActionResult Create(WorkerViewModel worker) { try { if (ModelState.IsValid) // added { _dataContext.AddWorker(worker); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult Add(string submit) { WorkerViewModel workervm = new WorkerViewModel(); Worker objWorker = new Worker(); User objUser = new User(); objWorker.ID = Request.Form["worker.ID"].ToString(); objWorker.FirstName = Request.Form["worker.FirstName"].ToString(); objWorker.LastName = Request.Form["worker.LastName"].ToString(); objWorker.Phone = Request.Form["worker.Phone"].ToString(); objWorker.Gender = Request.Form["worker.Gender"].ToString(); objWorker.Email = Request.Form["worker.Email"].ToString(); objWorker.DateOfBirth = Request.Form["worker.DateOfBirth"].ToString(); objWorker.Profession = Request.Form["worker.Profession"].ToString(); objWorker.UserName = Request.Form["worker.UserName"]; objUser.UserName = Request.Form["worker.UserName"]; objUser.Password = Request.Form["user.Password"]; objUser.Permission = Int32.Parse(Request.Form["user.Permission"]); DBDal dal = new DBDal(); if (ModelState.IsValid) { dal.Workers.Add(objWorker); dal.Users.Add(objUser); dal.SaveChanges(); //Username workervm.worker = new Worker(); } else { workervm.worker = objWorker; } workervm.workers = dal.Workers.ToList <Worker>(); switch (submit) { case "Change": { FormsAuthentication.SetAuthCookie("" + objWorker.UserName + "|" + objWorker.FirstName + " " + objWorker.LastName + "|" + objUser.Permission.ToString(), true); return(View("WorkerMenu")); } break; case "Add": { return(View("ManagementOfWorkers", workervm)); } break; } return(RedirectToRoute("DefaultPage")); }
public WorkerViewModel GetWorkerById(string id) { WorkerViewModel worker = null; if (!Cache.TryGetValue(id, out worker)) { worker = Context.Workers.GetViewModel().Where(a => a.ID == id).FirstOrDefault(); if (worker != null) { Cache.Set(worker.ID, worker, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(2))); } } return(worker); }
public void AddWorkerToWork(int workId, WorkerViewModel workerViewModel) { var work = dataBase.Works.Get(workId); var config = new MapperConfiguration(cfg => cfg.CreateMap <WorkerViewModel, Worker>()); var mapper = new Mapper(config); var worker = mapper.Map <WorkerViewModel, Worker>(workerViewModel); worker.Salary = workerViewModel.HasAward == true ? work.Estimate * (decimal)1.8 : work.Estimate; work.Workers.Add(worker); dataBase.Save(); }
private void ButtonAddWorker_Click(object sender, RoutedEventArgs e) { var worker = new WorkerViewModel(); worker.DateOfBirth = new DateTime(1990, 01, 01); var dialog = new EditWorker(worker); var result = dialog.ShowDialog(); if (result == true) { var work = (WorkViewModel)cBoxWork.SelectedItem; work.Workers.Add(worker); workService.AddWorkerToWork(work.WorkId, worker); dialog.Close(); } }
public ActionResult Edit(int id, WorkerViewModel worker) { try { if (ModelState.IsValid) { worker.Id = id; // added _dataContext.UpdateWorker(worker); //added } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult Edit(int id, WorkerViewModel collection) { try { var mappedModel = _mapper.Map <Worker>(collection); var result = _context.Update(mappedModel); if (result != null) { return(RedirectToAction(nameof(Index))); } return(View()); } catch { return(View()); } }
public void WorkerControllerEditPostAction() { //Arrange int id = 3; var test = new WorkerViewModel { Id = 3, User = new UserViewModel { FirstName = "Test33213", LastName = "Test312312", Address = "testasd", BankAcc = "asfasfg2qw3gfesd12", Email = "*****@*****.**", Password = "******", Country = "test0", UserId = 3, } }; var entity = new Worker { Id = 3, User = new Users { Id = "12rfwerasrgh35yu3", FirstName = "Test3qwe", LastName = "Test3qwe", Address = "testasd", BankAcc = "asfasfg2qw3gfesd12", Email = "*****@*****.**", Password = "******", Country = "test0", UserId = 3, PhoneNumber = "12235346457", UserName = "******" } }; _mockContext.Setup(m => m.Update(entity)).Returns(entity); //Act var result = _controller.Edit(id, test); //Assert Assert.IsNotNull(result); // Assert.IsInstanceOfType(result, typeof(RedirectToActionResult)); }
public ActionResult ManagementOfWorkers() { if (User.Identity.Name.Split('|')[2].Equals("2")) { DBDal dal = new DBDal(); List <Worker> objWorkers = dal.Workers.ToList <Worker>(); WorkerViewModel workervm = new WorkerViewModel(); workervm.worker = new Worker(); workervm.user = new User(); workervm.workers = objWorkers; return(View(workervm)); } else { return(RedirectToRoute("DefaultPage")); } }
public async Task <IActionResult> givePenalty([FromBody] WorkerViewModel worker) { try { var currentWorker = await _db.Workers.FindAsync(worker.Id); currentWorker.Penalty = worker.PenaltyPrice; await _db.SaveChangesAsync(); return(Ok(currentWorker.Penalty)); } catch (Exception ex) { return(BadRequest(ex)); } }
private string ProcessUploadFile(WorkerViewModel model) { string uniqueFileName = null; if (model.Photo != null) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "workerImages"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.Photo.CopyTo(fileStream); } } return(uniqueFileName); }
public void EditWorker(WorkerViewModel workerViewModel) { Worker worker = new Worker { Id = workerViewModel.Id, Name = workerViewModel.Name, Surname = workerViewModel.Surname, MiddleName = workerViewModel.MiddleName, Position = workerViewModel.Position, HiringDay = workerViewModel.HiringDay, CompanyId = workerViewModel.CompanyId, Company = db.Companies.Find(workerViewModel.CompanyId) }; db.Entry(worker).State = EntityState.Modified; db.SaveChanges(); }
public ActionResult Create(WorkerViewModel model) { try { if (ModelState.IsValid) { var NewWorker = _mapper.Map <Worker>(model); _context.Add(NewWorker); return(RedirectToAction(nameof(Index))); } return(View()); } catch { return(View()); } }
private void WorkerForm_Load(object sender, EventArgs e) { if (id.HasValue) { try { WorkerViewModel view = service.GetElement(id.Value); if (view != null) { textBoxFIO.Text = view.WorkerFIO; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public async Task <IActionResult> editWorker(string id, [FromBody] WorkerViewModel workerNew) { try { var workerOld = await _db.Workers.FindAsync(id); workerOld.Name = workerNew.Name; workerOld.Surname = workerNew.Surname; workerOld.FatherName = workerNew.Fathername; workerOld.BirthDate = workerNew.BirthDate; _db.SaveChangesAsync().GetAwaiter().GetResult(); return(Ok(workerOld)); } catch (Exception ex) { return(BadRequest(ex)); } }
public ActionResult AssignWorkStation(WorkerViewModel model) { try { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { var entity = _workerService.Single(model.Id); if (entity != null) { if (model.WorkStations_Seleted_Value != null) { entity.WorkStations.Clear(); if (model.WorkStations_Seleted_Value.Length != 0) { foreach (var item in model.WorkStations_Seleted_Value) { Guid station_id = Guid.Parse(item); MSDS_WorkStation station = _workStationService.Single(station_id); if (station != null) { entity.WorkStations.Add(station); } } } unitOfWork.Commit(); } SuccessNotification("编辑成功"); return(RedirectToAction("AssignWorkStation", new { id = model.Id })); } else { ErrorNotification(new Exception("未能找到该工人")); return(View()); } } } catch (Exception ex) { ErrorNotification(ex); return(View()); } }
public void Execute(object parameter) { WorkerViewModel workerViewModel = new WorkerViewModel(); try { workerViewModel.AllWorkers = App.DB.WorkerRepository.GetAllData(); workerViewModel.Filials = new List <Filial>(App.DB.FilialRepository.GetAllData()); } catch (Exception ex) { MessageBox.Show(ex.Message); } WorkerWindow workerWindow = new WorkerWindow(workerViewModel); workerWindow.ShowDialog(); }
private void addWorkerButton_Click(object sender, RoutedEventArgs e) { var name = workerNameTextBox.Text; var salary = salaryTextBox.Text; var t_shift = shiftComboBox.Text; var login = usernameTextBox.Text; var password = passwordTextBox.Text; if (name == "" || salary == "" || t_shift == "" || login == "" || password == "" || hiringDatePicker.SelectedDate == null || workplaceComboBox.SelectedItem == null) { MessageBox.Show("Please fill out all the fields in the form"); } else { var hiringdate = Convert.ToDateTime(hiringDatePicker.SelectedDate.Value); var bs_address = workplaceComboBox.SelectedItem.ToString(); WorkerViewModel wvModel = new WorkerViewModel(name, new DateTime(hiringdate.Year, hiringdate.Month, hiringdate.Day), salary, t_shift, bs_address, login, password, bookstores); workerChangeManager.workerCreated(wvModel); } }
public ActionResult Show(int Id) { var obj = dataManager.Workers.Get(Id); var workerHouseRelations = from wh in dataManager.WorkerHouseRelations.GetAll() where wh.WorkerId == Id select wh; var model = new WorkerViewModel { Worker = obj, Person = dataManager.Persons.Get(obj.PersonId ?? 0), RelatedHouses = new List <WorkerHouseRelationViewModel>(from wh in workerHouseRelations select new WorkerHouseRelationViewModel { WorkerHouseRelation = wh, House = dataManager.Houses.Get(wh.HouseId ?? 0) }) }; return(View(model)); }
public ContentResult AddWorker([FromBody] WorkerViewModel model) { try { Worker worker = new Worker() { Name = model.Name, Password = model.Password }; _context.workerSet.Add(worker); _context.SaveChanges(); return(Content("Added client!")); } catch (Exception ex) { return(Content("Error:" + ex.Message)); } }
public WorkerDTO workerWmToDTO(WorkerViewModel worker) { return(new WorkerDTO { Id = worker.Id, Name = worker.Name, Surname = worker.Surname, Position = worker.Position, MiddleName = worker.MiddleName, HiringDay = worker.HiringDay, CompanyId = worker.CompanyId, Company = new CompanyDTO { Id = worker.Company.Id, Name = worker.Company.Name, CompanySize = worker.Company.CompanySize, LegalStatus = worker.Company.LegalStatus } }); }
public IActionResult Post([FromBody] WorkerViewModel worker) { if (worker != null) { try { var convertedWorker = workerVmToWorkerBoConverter.Convert(worker); var id = workerService.Add(convertedWorker); return(CreatedAtRoute("GetWorker", new { id }, worker)); } catch (Exception ex) { logger.LogCritical($"VIEW: Error in adding {worker.Name} worker"); logger.LogTrace(ex.Message + "\n" + ex.StackTrace); return(StatusCode(500, ex)); } } logger.LogWarning("VIEW: Can't add empty worker"); return(BadRequest("Can't add empty worker")); }
public async Task <IActionResult> Create(WorkerViewModel model) { if (model.PassportExpirationDate <= DateTime.Now) { ModelState.AddModelError("PassportExpirationDate", "Passportunuzun son istifade tarixi bitmişdir"); } else { if (ModelState.IsValid) { string uniqueFileName = ProcessUploadFile(model); Worker newWorker = new Worker { Id = model.Id, Name = model.Name, Surname = model.Surname, FatherName = model.FatherName, BirthdayDate = model.BirthdayDate, CurrentAdress = model.CurrentAdress, DistrictRegistration = model.DistrictRegistration, PassportNumber = model.PassportNumber.ToUpper(), PassportExpirationDate = model.PassportExpirationDate, EducationType = model.EducationType, MartialStatus = model.MartialStatus, Gender = model.Gender, EmailAddress = model.EmailAddress, PhotoPath = uniqueFileName }; await _dbContext.Workers.AddAsync(newWorker); await _dbContext.SaveChangesAsync(); return(RedirectToAction(nameof(List))); } } return(View()); }
public ActionResult CreateWorker() { var administrations = this.AdministrationService.GetAll().Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Name }); var functionalUnitList = this.FunctionalUnitService.GetAll().Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Ownership.Address.Street + " " + x.Ownership.Address.Number + " - Piso:" + x.Floor + " Unidad:" + x.Dto }); var userViewModel = new WorkerViewModel() { Administrations = administrations, FunctionalUnitList = functionalUnitList }; return(View(userViewModel)); }
public IActionResult Put(int id, [FromBody] WorkerViewModel worker) { if (worker != null && id > 0) { try { worker.Id = id; var convertedWorker = workerVmToWorkerBoConverter.Convert(worker); workerService.Update(convertedWorker, id); HttpContext.Response.Headers["Location"] = id.ToString(); return(Ok(worker)); } catch (Exception ex) { logger.LogCritical($"VIEW: Error in updating worker #{id}"); logger.LogTrace(ex.Message + "\n" + ex.StackTrace); return(StatusCode(500, ex)); } } return(BadRequest("Can't update worker")); }
public ActionResult CreateOrUpdate(Guid?id = null) { try { if (id != null) { var entity = _workerService.Single(id.Value); if (entity != null) { var model = new WorkerViewModel { Id = entity.Id, Worker_Name = entity.Worker_Name, Worker_ID = entity.Worker_ID }; //PrepareWorkerViewModel(model, entity); return(View(model)); } else { ErrorNotification(new Exception("加载失败,未找到该工位")); return(RedirectToAction("Index")); } } else { WorkerViewModel model = new WorkerViewModel(); //PrepareWorkerViewModel(model, null); return(View(model)); } } catch (Exception ex) { ErrorNotification(new Exception("工位编辑页面加载失败" + ex.Message)); return(RedirectToAction("Index")); } }
public ActionResult Show(int Id) { var obj = dataManager.Workers.Get(Id); var workerHouseRelations = from wh in dataManager.WorkerHouseRelations.GetAll() where wh.WorkerId == Id select wh; var model = new WorkerViewModel { Worker = obj, Person = dataManager.Persons.Get(obj.PersonId ?? 0), RelatedHouses = new List<WorkerHouseRelationViewModel>(from wh in workerHouseRelations select new WorkerHouseRelationViewModel { WorkerHouseRelation = wh, House = dataManager.Houses.Get(wh.HouseId ?? 0) }) }; return View(model); }