Example #1
0
        public IActionResult Application()
        {
            vmEarlyOutPermissionCreate vmEarlyOutPermissionCreate = new vmEarlyOutPermissionCreate();

            vmEarlyOutPermissionCreate = GetAdditionalShowingInfo(vmEarlyOutPermissionCreate);
            return(View(vmEarlyOutPermissionCreate));
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }