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)); }
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")); }
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)); } }
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; }
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))); }
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)); }
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)); } }
public static Allowance ToEntity(this AllowanceModel model, Allowance destination) { return(model.MapTo(destination)); }
public static Allowance ToEntity(this AllowanceModel model) { return(model.MapTo <AllowanceModel, Allowance>()); }