Пример #1
0
        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);
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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)));
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
 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);
     }
 }
Пример #8
0
        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)
     });
 }