/// <summary> /// Конвертация в должность /// </summary> /// <param name="client">Должность БД</param> /// <returns>Должность</returns> public static PositionEmployee Convert(PositionEmployeeEnt position, bool logic = true) { List <Employee> ents = null; if (logic == true) { ents = new List <Employee>(); foreach (var item in position.Employees) { ents.Add(Convert(item, false)); } } if (position != null) { PositionEmployee positionEmployee = new PositionEmployee { Description = position.Description, Id = position.Id, Employees = ents, Name = position.Name }; return(positionEmployee); } else { return(null); } }
/// <summary> /// Конвертация в сотрудника /// </summary> /// <param name="client">Сотрудник БД</param> /// <returns>Сотрудник</returns> public static Employee Convert(EmployeeEnt employee, bool logic = true) { if (employee != null) { List <ContactInformation> list = null; PositionEmployee position = null; if (logic == true) { position = Convert(employee.Position); list = new List <ContactInformation>(); foreach (var item in employee.ContactInformation) { list.Add(Convert(item)); } } Employee employeeEnt = new Employee { DateOfBirth = employee.DateOfBirth, Commit = employee.Commit, DateOfHiring = employee.DateOfHiring, Id = employee.Id, LastName = employee.LastName, Name = employee.Name, PositionId = employee.PositionId, Position = position, Surname = employee.Surname, ContactInformation = list }; return(employeeEnt); } else { return(null); } }
/// <summary> /// Конвертация в должность БД /// </summary> /// <param name="client">Должность</param> /// <returns>Должность БД</returns> public static PositionEmployeeEnt Convert(PositionEmployee position) { if (position != null) { var x = Unit.PositionEmployeeRepository.GetItem(position.Id); if (x != null) { return(x); } else { List <EmployeeEnt> ents = new List <EmployeeEnt>(); foreach (var item in position.Employees) { ents.Add(Convert(item)); } PositionEmployeeEnt positionEmployee = new PositionEmployeeEnt { Description = position.Description, Id = position.Id, Employees = ents, Name = position.Name }; return(positionEmployee); } } else { return(null); } }
// GET: PositionEmployees/Edit/5 public ActionResult Edit(int id) { PositionEmployee item = PositionEmployeeMethods.GetItem(id); if (item == null) { return(HttpNotFound()); } return(View(item)); }
public async Task <IActionResult> Create(PositionEmployee positionEmployee) { if (ModelState.IsValid) { _db.Add(positionEmployee); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(positionEmployee)); }
public async Task <IActionResult> Edit(PositionEmployee vitri) { if (ModelState.IsValid) { _db.Update(vitri); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(vitri)); }
public ActionResult Edit(PositionEmployee item) { try { if (ModelState.IsValid) { PositionEmployeeMethods.ChangeItem(item); return(RedirectToAction("Index")); } } catch (DataException) { //Log the error (add a variable name after DataException) ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator."); } return(View(item)); }
public async Task CreateAsync(CreateEmployeeViewModel createEmployeeViewModel) { var employee = _mapper.Map <Employee>(createEmployeeViewModel); employee.Id = Guid.NewGuid(); var positionEmpoyee = new PositionEmployee { EmployeeId = employee.Id, PositionId = Guid.Parse(createEmployeeViewModel.Position.Id), AppointmentDate = createEmployeeViewModel.Position.AppointmentDate, DismissalDate = createEmployeeViewModel.Position.DismissalDate }; await _positionEmployeeRepository .InsertAsync(positionEmpoyee); employee.Positions = new List <PositionEmployee> { positionEmpoyee }; await _employeeRepository.CreateAsync(employee); }
public async Task InsertAsync(PositionEmployee model) { await _accountingContext.PositionEmployees.AddAsync(model); }
/// <summary> /// Поиск элемента /// </summary> /// <param name="item">Элемент</param> /// <returns>Логическое значение</returns> static public bool ChangeItem(PositionEmployee item) { return(Unit.PositionEmployeeRepository.ChangeItem(ConvertEntity.Convert(item))); }