コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: WorkerService.cs プロジェクト: eiire/ProjectNote
        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);
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
 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();
 }
コード例 #5
0
        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);
        }
コード例 #6
0
 public ActionResult Create(WorkerViewModel worker)
 {
     try
     {
         if (ModelState.IsValid)                // added
         {
             _dataContext.AddWorker(worker);
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
コード例 #7
0
        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"));
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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();
            }
        }
コード例 #11
0
 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());
     }
 }
コード例 #12
0
 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());
     }
 }
コード例 #13
0
        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));
        }
コード例 #14
0
 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"));
     }
 }
コード例 #15
0
        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));
            }
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        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();
        }
コード例 #18
0
        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());
            }
        }
コード例 #19
0
 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);
         }
     }
 }
コード例 #20
0
        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));
            }
        }
コード例 #21
0
ファイル: WorkerController.cs プロジェクト: junlu3/CMS
 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();
        }
コード例 #23
0
        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);
            }
        }
コード例 #24
0
        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));
        }
コード例 #25
0
        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));
            }
        }
コード例 #26
0
 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
         }
     });
 }
コード例 #27
0
        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"));
        }
コード例 #28
0
        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());
        }
コード例 #29
0
        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));
        }
コード例 #30
0
        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"));
        }
コード例 #31
0
ファイル: WorkerController.cs プロジェクト: junlu3/CMS
 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"));
     }
 }
コード例 #32
0
 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);
 }