Example #1
0
        /// <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);
            }
        }
Example #2
0
 /// <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);
     }
 }
Example #3
0
 /// <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));
        }
Example #5
0
        public async Task <IActionResult> Create(PositionEmployee positionEmployee)
        {
            if (ModelState.IsValid)
            {
                _db.Add(positionEmployee);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(positionEmployee));
        }
Example #6
0
        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));
 }
Example #8
0
        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);
        }
Example #9
0
 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)));
 }