public IActionResult Application() { vmEarlyOutPermissionCreate vmEarlyOutPermissionCreate = new vmEarlyOutPermissionCreate(); vmEarlyOutPermissionCreate = GetAdditionalShowingInfo(vmEarlyOutPermissionCreate); return(View(vmEarlyOutPermissionCreate)); }
public IActionResult Application(vmEarlyOutPermissionCreate vmEarlyOutPermissionCreate) { try { if (ModelState.IsValid) { bool isSaved = AddEarlyOutPermission(vmEarlyOutPermissionCreate); if (isSaved) { vmEarlyOutPermissionCreate model = new vmEarlyOutPermissionCreate(); model = GetAdditionalShowingInfo(model); model.IsModelValid = true; model.ErrorMessage = "Early out permission successfully added. Please wait for the confirmation."; return(Json(model)); } vmEarlyOutPermissionCreate.IsModelValid = false; vmEarlyOutPermissionCreate.ErrorMessage = "Early out permission can not be added. Something went wrong. Please try again."; return(Json(vmEarlyOutPermissionCreate)); } vmEarlyOutPermissionCreate.IsModelValid = false; vmEarlyOutPermissionCreate.ErrorMessage = "Validation Failed!. Please try Again with valid data."; return(Json(vmEarlyOutPermissionCreate)); } catch { vmEarlyOutPermissionCreate.IsModelValid = false; vmEarlyOutPermissionCreate.ErrorMessage = "Early out permission can not be added. Something went wrong. Please try Again."; return(Json(vmEarlyOutPermissionCreate)); } }
private bool AddEarlyOutPermission(vmEarlyOutPermissionCreate vmEarlyOutPermissionCreate) { bool isEarlyOutPermissionAdded = false; EarlyOutPermission EarlyOutPermission = new EarlyOutPermission(); var loggedIdEmployeeId = User.GetCurrentEmployeeId(db.Employee); Employee employee = db.Employee.GetFirstOrDefaultWithRelatedData(c => c.Id == loggedIdEmployeeId && c.IsActive == true && c.IsDeleted == false); EarlyOutPermission.EmployeeId = employee.Id; EarlyOutPermission.Purpose = vmEarlyOutPermissionCreate.Purpose; EarlyOutPermission.WhenTime = DateTime.Parse(vmEarlyOutPermissionCreate.When); EarlyOutPermission.Status = ApplicationStatus.Pending; EarlyOutPermission.ApplicationToId = vmEarlyOutPermissionCreate.ApplicationTo; db.EarlyOutPermission.Add(EarlyOutPermission); isEarlyOutPermissionAdded = db.Save() > 0; if (isEarlyOutPermissionAdded) { db.ApplicationApproval.SetApprover(ApplicationType.Early, loggedIdEmployeeId, EarlyOutPermission.Id.ToString(), EarlyOutPermission.CreatedDate, EarlyOutPermission.CreatedBy); } return(isEarlyOutPermissionAdded); }
private vmEarlyOutPermissionCreate GetAdditionalShowingInfo(vmEarlyOutPermissionCreate vmEarlyOutPermissionCreate) { var loggedInEmployeeId = User.GetCurrentEmployeeId(db.Employee); Employee employee = db.Employee.GetFirstOrDefaultWithRelatedData(c => c.Id == loggedInEmployeeId && c.IsActive == true && c.IsDeleted == false); if (employee.Superiror != null) { var applicationTo = new List <SelectListItem>(); applicationTo.Add(new SelectListItem { Text = employee.Superiror.MaskingId + " || " + employee.Superiror.FullName, Value = employee.Superiror.Id.ToString() }); vmEarlyOutPermissionCreate.ApplicationToList = applicationTo; } vmEarlyOutPermissionCreate.EmployeeId = employee.MaskingId; vmEarlyOutPermissionCreate.Name = employee.FullName; vmEarlyOutPermissionCreate.Department = employee.Department.Name; vmEarlyOutPermissionCreate.Designation = employee.Designation.Name; vmEarlyOutPermissionCreate.Department = employee.Department.Name; vmEarlyOutPermissionCreate.Username = User.Identity.Name; vmEarlyOutPermissionCreate.ApplicationStatusList = GetApplicationStatusList(employee.Id); return(vmEarlyOutPermissionCreate); }