Esempio n. 1
0
        public ActionResult Edit(int id)
        {
            if (!_permissionService.Authorize("ManageAllowance"))
            {
                return(AccessDeniedView());
            }

            if (id == 0)
            {
                throw new ArgumentNullException("id");
            }

            var model        = new AllowanceModel();
            var objAllowance = _smsService.GetAllowanceById(id);

            if (objAllowance != null)
            {
                model = objAllowance.ToModel();
            }

            model.AvailableAcadmicYears = _smsService.GetAllAcadmicYears().Select(x => new SelectListItem()
            {
                Text     = x.Name.Trim(),
                Value    = x.Id.ToString(),
                Selected = model.AcadmicYearId == x.Id
            }).ToList();

            model.AvailableDesignations = _smsService.GetAllDesignations().Select(x => new SelectListItem()
            {
                Text     = x.Name.Trim(),
                Value    = x.Id.ToString(),
                Selected = model.DesignationId == x.Id
            }).ToList();
            return(View(model));
        }
Esempio n. 2
0
        public ActionResult Edit(AllowanceModel model, FormCollection frm, bool continueEditing)
        {
            if (!_permissionService.Authorize("ManageAllowance"))
            {
                return(AccessDeniedView());
            }

            if (model.DesignationId == 0)
            {
                ModelState.AddModelError("DesignationId", "Please select designation");
            }

            var user = _userContext.CurrentUser;
            // Check for duplicate classroom, if any
            var checkAllowance = _smsService.CheckAllowanceExistsForDesignation(model.DesignationId, model.Id);

            if (checkAllowance)
            {
                ModelState.AddModelError("DesignationId", "A Allowance with the same name already exists. Please choose a different name.");
            }

            if (ModelState.IsValid)
            {
                var objAllowance = _smsService.GetAllowanceById(model.Id);
                if (objAllowance != null)
                {
                    model.CreatedOn         = objAllowance.CreatedOn;
                    objAllowance            = model.ToEntity(objAllowance);
                    objAllowance.ModifiedOn = DateTime.Now;
                    _smsService.UpdateAllowance(objAllowance);
                }
            }
            else
            {
                model.AvailableAcadmicYears = _smsService.GetAllAcadmicYears().Select(x => new SelectListItem()
                {
                    Text     = x.Name.Trim(),
                    Value    = x.Id.ToString(),
                    Selected = model.AcadmicYearId == x.Id
                }).ToList();
                model.AvailableDesignations = _smsService.GetAllDesignations().Select(x => new SelectListItem()
                {
                    Text     = x.Name.Trim(),
                    Value    = x.Id.ToString(),
                    Selected = model.DesignationId == x.Id
                }).ToList();
                return(View(model));
            }

            SuccessNotification("Allowance updated successfully.");
            if (continueEditing)
            {
                return(RedirectToAction("Edit", new { id = model.Id }));
            }
            return(RedirectToAction("List"));
        }
Esempio n. 3
0
        public ActionResult List()
        {
            if (!_permissionService.Authorize("ManageAllowance"))
            {
                return(AccessDeniedView());
            }

            var model = new AllowanceModel();

            return(View(model));
        }
        public bool UpdateAllowance(AllowanceModel allowance)
        {
            var checkExistingAllowance = _dbContext.Allowances.Where(c => c.AllowanceID == allowance.AllowanceID).FirstOrDefault <Allowance>();

            if (checkExistingAllowance != null)
            {
                checkExistingAllowance.AllowanceDetail = allowance.AllowanceDetail;
                checkExistingAllowance.AllowanceMoney  = allowance.AllowanceMoney;
                _dbContext.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public IList <Allowance> GetAllowances(AllowanceModel allowance)
        {
            IList <Allowance> listallowance = null;

            if (allowance != null)
            {
                listallowance = _dbContext.Allowances.Where(c => (c.AllowanceID.Contains(allowance.AllowanceID) || allowance.AllowanceID == null) &&
                                                            (c.AllowanceDetail.Contains(allowance.AllowanceDetail) || allowance.AllowanceDetail == null) &&
                                                            (c.AllowanceMoney.Contains(allowance.AllowanceMoney) || allowance.AllowanceMoney == null)
                                                            ).ToList <Allowance>();
            }
            else
            {
                listallowance = _dbContext.Allowances.ToList <Allowance>();
            }
            return(listallowance);
        }
        public HttpResponseMessage GetAllowance([FromUri] AllowanceModel allowance)
        {
            try
            {
                IList <Allowance> listallowance = null;
                listallowance = allowanceManager.GetAllowances(allowance);
                if (listallowance == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "There are no allowance's name match the search value!!!"));
                }

                return(Request.CreateResponse(HttpStatusCode.OK, new { AllowanceModel = listallowance }));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing GetAllowance:" + e.Message));
            }
        }
Esempio n. 7
0
        public void Create(AllowanceModel model, out Guid allowanceId)
        {
            var companyId = this.GetCurrentCompanyId();

            if (this._repoAllowance.Query().Filter(x => x.code == model.code && x.companyId == companyId).Get().Any())
            {
                throw new Exception(model.code + " is already exists");
            }
            var userId = this.GetCurrentUserId();
            var ins    = this._repoAllowance.Insert(new mf_Allowance()
            {
                companyId   = companyId,
                code        = model.code,
                description = model.description,
                updatedBy   = userId,
                isTaxable   = model.isTaxable,
            });

            this._unitOfWork.Save();
            allowanceId = ins.id;
        }
Esempio n. 8
0
        public ActionResult AllowanceCRUD([DataSourceRequest] DataSourceRequest request
                                          , UpdateType updateType
                                          , AllowanceModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                try
                {
                    switch (updateType)
                    {
                    case UpdateType.Create:
                        Guid allowanceId;
                        this._allowanceService.Create(model, out allowanceId);
                        model.id = allowanceId;
                        break;

                    case UpdateType.Update:
                        this._allowanceService.Update(model);
                        break;

                    case UpdateType.Destroy:
                        this._allowanceService.Delete(model.id.Value);
                        break;

                    default:
                        break;
                    }
                }
                catch (Exception ex)
                {
                    this.AddModelError(ex);
                }
            }
            if (model.id.HasValue && updateType != UpdateType.Destroy)
            {
                model = this._allowanceService.GetById(model.id.Value);
            }
            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
Esempio n. 9
0
        public ActionResult Create()
        {
            if (!_permissionService.Authorize("ManageAllowance"))
            {
                return(AccessDeniedView());
            }

            var model = new AllowanceModel();

            model.AvailableAcadmicYears = _smsService.GetAllAcadmicYears().Select(x => new SelectListItem()
            {
                Text     = x.Name.Trim(),
                Value    = x.Id.ToString(),
                Selected = x.IsActive
            }).ToList();
            model.AvailableDesignations = _smsService.GetAllDesignations().Select(x => new SelectListItem()
            {
                Text  = x.Name.Trim(),
                Value = x.Id.ToString()
            }).ToList();
            return(View(model));
        }
Esempio n. 10
0
        public void Update(AllowanceModel model)
        {
            var upt = this._repoAllowance.Find(model.id);

            if (upt.code != model.code)
            {
                var companyId = this.GetCurrentCompanyId();
                if (this._repoAllowance.Query().Filter(x => x.code == model.code && x.companyId == companyId).Get().Any())
                {
                    throw new Exception(model.code + " is already exists");
                }
                upt.code = model.code;
            }

            var userId = this.GetCurrentUserId();

            upt.isTaxable   = model.isTaxable;
            upt.description = model.description;
            upt.updatedBy   = userId;
            upt.updatedDate = DateTime.Now;
            this._repoAllowance.Update(upt);
            this._unitOfWork.Save();
        }
 public HttpResponseMessage PutAllowance(AllowanceModel allowance)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid data!!!"));
         }
         bool check = allowanceManager.UpdateAllowance(allowance);
         if (check)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, "Allowance updated!"));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Allowance not found!!!"));
         }
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing Put:" + e.Message));
     }
 }
Esempio n. 12
0
 public static Allowance ToEntity(this AllowanceModel model, Allowance destination)
 {
     return(model.MapTo(destination));
 }
Esempio n. 13
0
 public static Allowance ToEntity(this AllowanceModel model)
 {
     return(model.MapTo <AllowanceModel, Allowance>());
 }