private void Update(int id, string name, int age, DateTime?hiringDate, decimal grossSalary) { try { using (var employees = new EmployeesBusiness()) { var entity = new EmployeesEntity(); entity.Id = id; entity.Name = name; entity.Age = age; entity.HiringDate = hiringDate; entity.GrossSalary = grossSalary; var opSuccessful = employees.UpdateEmployee(entity); var resultMessage = opSuccessful ? "Done Successfully" : "Error happened or no Employee found to update"; MessageBox.Show(resultMessage, "Success", MessageBoxButtons.OK); } } catch (Exception ex) { //Log exception error _loggingHandler.LogEntry(ExceptionHandler.GetExceptionMessageFormatted(ex), true); MessageBox.Show("UserInterface:EmployeesForm::Update::Error occured." + Environment.NewLine + ex.Message, "Error", MessageBoxButtons.OK); } }
public async Task <IActionResult> Edit(int id, EmployeesEntity employeesEntity) { if (id != employeesEntity.Id) { return(NotFound()); } if (ModelState.IsValid) { _context.Update(employeesEntity); try { await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { if (ex.InnerException.Message.Contains("duplicate")) { ModelState.AddModelError(string.Empty, "Already exists a Viaje with the same Documento."); } else { ModelState.AddModelError(string.Empty, ex.InnerException.Message); } } } return(View(employeesEntity)); }
public async Task <IActionResult> Edit(int?id) { if (id != null) { return(NotFound()); } EmployeesEntity employeesEntity = await _context.Employees.FindAsync(id); if (employeesEntity == null) { return(NotFound()); } return(View(employeesEntity)); }
public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } EmployeesEntity employeesEntity = await _context.Employees .FirstOrDefaultAsync(m => m.Id == id); if (employeesEntity == null) { return(NotFound()); } return(View(employeesEntity)); }
public async Task <IActionResult> Delete(int?id) { if (id == null) { return(NotFound()); } EmployeesEntity employeesEntity = await _context.Employees .FirstOrDefaultAsync(m => m.Id == id); if (employeesEntity == null) { return(NotFound()); } _context.Employees.Remove(employeesEntity); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public bool UpdateEmployee(EmployeesEntity entity) { try { bool bOpDoneSuccessfully; using (var repository = new EmployeesRepository()) { bOpDoneSuccessfully = repository.Update(entity); } return(bOpDoneSuccessfully); } catch (Exception ex) { //Log exception error _loggingHandler.LogEntry(ExceptionHandler.GetExceptionMessageFormatted(ex), true); throw new Exception("BusinessLogic:EmployeesBusiness::UpdateEmployee::Error occured.", ex); } }
private void UpdateEmployee(int id, string name, int age, DateTime?hiringDate, decimal grossSalary) { try { using (var employees = new EmployeesBusiness()) { var entity = new EmployeesEntity(); entity.Id = id; entity.Name = name; entity.Age = age; entity.HiringDate = hiringDate; entity.GrossSalary = grossSalary; var opSuccessful = employees.UpdateEmployee(entity); } } catch (Exception ex) { //Log exception error _loggingHandler.LogEntry(ExceptionHandler.GetExceptionMessageFormatted(ex), true); } }
public async Task <IActionResult> GetEmployeesEntity([FromRoute] string document) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } EmployeesEntity employeesEntity = await _context.Employees .Include(t => t.User) .Include(t => t.Trips) .ThenInclude(t => t.TripDetails) .Include(t => t.Trips) .ThenInclude(t => t.User) .FirstOrDefaultAsync(t => t.Document == document); if (employeesEntity == null) { return(NotFound()); } return(Ok(_converterHelper.ToEmployeesResponse(employeesEntity))); }
public EmployeesResponse ToEmployeesResponse(EmployeesEntity employeesEntity) { return(new EmployeesResponse { Id = employeesEntity.Id, Document = employeesEntity.Document, Trips = employeesEntity.Trips?.Select(t => new TripResponse { EndDate = t.EndDate, Id = t.Id, Source = t.Source, StartDate = t.StartDate, Target = t.Target, TripDetails = t.TripDetails?.Select(td => new TripDetailResponse { Date = td.Date, Id = td.Id, }).ToList(), User = ToUserResponse(t.User) }).ToList(), User = ToUserResponse(employeesEntity.User) }); }