public async Task <ActualResult> UpdateAsync(PositionEmployeesDTO dto) { try { var validation = await CheckDate(dto); if (validation.IsValid) { _context.Entry(_mapper.Map <PositionEmployees>(dto)).State = EntityState.Modified; await _context.SaveChangesAsync(); return(new ActualResult()); } return(validation); } catch (Exception exception) { return(new ActualResult(DescriptionExceptionHelper.GetDescriptionError(exception))); } }
//--------------- Business Logic --------------- private async Task <ActualResult> CheckDate(PositionEmployeesDTO dto) { try { var id = HashHelper.DecryptLong(dto.HashIdEmployee); var employee = await _context.Employee.FindAsync(id); if (employee != null) { var listErrors = new List <string>(); if (dto.StartDate.Year < employee.StartYearWork) { listErrors.Add($"Рік дати початку менший року початку роботи в ОНУ - {employee.StartYearWork}!"); } return(listErrors.Any() ? new ActualResult(listErrors) : new ActualResult()); } return(new ActualResult(Errors.TupleDeleted)); } catch (Exception exception) { return(new ActualResult(DescriptionExceptionHelper.GetDescriptionError(exception))); } }