private bool AddShortBusinessTravelApplication(vmShortBusinessApplicationCreate vmShortBusinessApplicationCreate) { bool isShortBusinessApplicationAdded = false; ShortBusinessApplication shortBusinessApplication = new ShortBusinessApplication(); var loggedInEmployeeId = User.GetCurrentEmployeeId(db.Employee); Employee employee = db.Employee.GetFirstOrDefaultWithRelatedData(c => c.Id == loggedInEmployeeId && c.IsActive == true && c.IsDeleted == false); shortBusinessApplication.EmployeeId = employee.Id; shortBusinessApplication.Purpose = vmShortBusinessApplicationCreate.Purpose; var fromTimeSpan = TwelveHourFormatStringToTimeSpan(vmShortBusinessApplicationCreate.From); var fromDate = DateTime.Parse(vmShortBusinessApplicationCreate.Date); shortBusinessApplication.FromDate = fromDate.Add(fromTimeSpan); var toTimeSpan = TwelveHourFormatStringToTimeSpan(vmShortBusinessApplicationCreate.To); var toDate = DateTime.Parse(vmShortBusinessApplicationCreate.Date); shortBusinessApplication.ToDate = toDate.Add(toTimeSpan); shortBusinessApplication.Status = ApplicationStatus.Pending; shortBusinessApplication.ApplicationToId = vmShortBusinessApplicationCreate.ApplicationTo; db.ShortBusinessApplication.Add(shortBusinessApplication); isShortBusinessApplicationAdded = db.Save() > 0; if (isShortBusinessApplicationAdded) { db.ApplicationApproval.SetApprover(ApplicationType.ShortBusinessTravel, loggedInEmployeeId, shortBusinessApplication.Id.ToString(), shortBusinessApplication.CreatedDate, shortBusinessApplication.CreatedBy); } return(isShortBusinessApplicationAdded); }
public IActionResult ShortApplication() { vmShortBusinessApplicationCreate vmShortBusinessApplicationCreate = new vmShortBusinessApplicationCreate(); vmShortBusinessApplicationCreate = GetAdditionalShowingInfo(vmShortBusinessApplicationCreate); return(View(vmShortBusinessApplicationCreate)); }
public IActionResult ShortApplication(vmShortBusinessApplicationCreate vmShortBusinessApplicationCreate) { try { if (ModelState.IsValid) { bool isSaved = AddShortBusinessTravelApplication(vmShortBusinessApplicationCreate); if (isSaved) { vmShortBusinessApplicationCreate model = new vmShortBusinessApplicationCreate(); model = GetAdditionalShowingInfo(model); model.IsModelValid = true; model.ErrorMessage = "Short business travel application successfully added. Please wait for the confirmation."; return(Json(model)); } vmShortBusinessApplicationCreate.IsModelValid = false; vmShortBusinessApplicationCreate.ErrorMessage = "Short business travel application can not be added. Something went wrong. Please try Again."; return(Json(vmShortBusinessApplicationCreate)); } vmShortBusinessApplicationCreate.IsModelValid = false; vmShortBusinessApplicationCreate.ErrorMessage = "Validation Failed!. Please try Again with valid data."; return(Json(vmShortBusinessApplicationCreate)); } catch { vmShortBusinessApplicationCreate.IsModelValid = false; vmShortBusinessApplicationCreate.ErrorMessage = "Short business travel application can not be added. Something went wrong. Please try Again."; return(Json(vmShortBusinessApplicationCreate)); } }
private vmShortBusinessApplicationCreate GetAdditionalShowingInfo(vmShortBusinessApplicationCreate vmShortBusinessApplicationCreate) { 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() }); vmShortBusinessApplicationCreate.ApplicationToList = applicationTo; } vmShortBusinessApplicationCreate.EmployeeId = employee.MaskingId; vmShortBusinessApplicationCreate.Name = employee.FullName; vmShortBusinessApplicationCreate.Department = employee.Department.Name; vmShortBusinessApplicationCreate.Designation = employee.Designation.Name; vmShortBusinessApplicationCreate.Department = employee.Department.Name; vmShortBusinessApplicationCreate.Username = User.Identity.Name; vmShortBusinessApplicationCreate.ApplicationStatusList = GetShortApplicationStatusList(employee.Id); return(vmShortBusinessApplicationCreate); }