public ActionResult EmployeeInsuranceGridViewDelete(int Id) { InsuranceDeleteByIdRequest request = new InsuranceDeleteByIdRequest() { insuranceId = Id}; InsuranceDeleteByIdResponse response = insuranceService.DeleteInsuranceById(request); Employee emp = employeeService.GetEmployee(response.EmployeeId); ViewData["realSalary"] = employeeService.GetEmployeeRealSalaryAtDate(emp, DateTime.Now); ViewData["hasMandatory"] = response.InsuranceByEmployee.HasMandatoryInsurance; ViewData["hasVoluntary"] = response.InsuranceByEmployee.HasVoluntaryInsurance; ViewData["deleteStatus"] = response.Status; ViewData["IsEnable"] = emp.Status == EmployeeStatus.Terminated ? false : true; return PartialView("EmployeeInsuranceTabs/_EmployeeInsuranceTabGridViewPartial", Mapper.Map < IEnumerable<Insurance>, IEnumerable < InsuranceGridView >>(response.InsuranceByEmployee.InsuranceList)); }
public InsuranceDeleteByIdResponse DeleteInsuranceById(InsuranceDeleteByIdRequest request) { InsuranceDeleteByIdResponse response = new InsuranceDeleteByIdResponse(); Insurance insurance = insuranceRepository.GetById(request.insuranceId); if (insurance != null) { int employeeId = insurance.EmployeeId; Employee emp = employeeRepository.GetById(employeeId); response.EmployeeId = employeeId; GetInsuranceByEmployeeIdRequest insuranceListRequest = new GetInsuranceByEmployeeIdRequest() { EmployeeId = employeeId }; try { insuranceRepository.Delete(insurance); emp.MadatoryInsurance = 0; emp.MadotoryInsuranceDate = null; SaveInsurance(); GetInsuranceByEmployeeIdResponse insuranceListResponse = GetInsuranceByEmployeeId(insuranceListRequest); response.InsuranceByEmployee = insuranceListResponse; response.Status = true; } catch (Exception ex) { response.Status = false; response.Message = ex.Message; } } return response; }