public ActionResult CreateOrEditPurchaseRequestConfig() { PurchaseRequestResponse _response = new PurchaseRequestResponse(); if (Request.QueryString["id"] != null) { var request = new PurchaseRequestConfigRequest { Data = new PurchaseRequestConfigModel { Id = long.Parse(Request.QueryString["id"].ToString()) } }; PurchaseRequestConfigResponse resp = new PurchaseRequestConfigHandler(_unitOfWork).GetDetail(request); PurchaseRequestConfigModel _model = resp.Entity; ViewBag.Response = _response; return(View(_model)); } else { ViewBag.Response = _response; ViewBag.ActionType = ClinicEnums.Action.Add; return(View()); } }
public ActionResult GetPurchaseRequestConfigData() { var _draw = Request.Form.GetValues("draw").FirstOrDefault(); var _start = Request.Form.GetValues("start").FirstOrDefault(); var _length = Request.Form.GetValues("length").FirstOrDefault(); var _sortColumn = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault(); var _sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault(); var _searchValue = Request.Form.GetValues("search[value]").FirstOrDefault(); int _pageSize = _length != null?Convert.ToInt32(_length) : 0; int _skip = _start != null?Convert.ToInt32(_start) : 0; var request = new PurchaseRequestConfigRequest { Draw = _draw, SearchValue = _searchValue, SortColumn = _sortColumn, SortColumnDir = _sortColumnDir, PageSize = _pageSize, Skip = _skip }; var response = new PurchaseRequestConfigHandler(_unitOfWork).GetListData(request); return(Json(new { data = response.Data, recordsFiltered = response.RecordsFiltered, recordsTotal = response.RecordsTotal, draw = response.Draw }, JsonRequestBehavior.AllowGet)); }
public ActionResult CreateOrEditPurchaseRequest(PurchaseRequestConfigModel _purchaserequestconfig) { _purchaserequestconfig.Account = (AccountModel)Session["UserLogon"]; var request = new PurchaseRequestConfigRequest { Data = _purchaserequestconfig }; PurchaseRequestConfigResponse _response = new PurchaseRequestConfigResponse(); new PurchaseRequestConfigValidator(_unitOfWork).Validate(request, out _response); return(RedirectToAction("PurchaseRequestConfigList")); }
public JsonResult DeletePurchaseRequestConfig(int id) { PurchaseRequestConfigResponse _response = new PurchaseRequestConfigResponse(); var request = new PurchaseRequestConfigRequest { Data = new PurchaseRequestConfigModel { Id = id, Account = Session["UserLogon"] == null ? new AccountModel() : (AccountModel)Session["UserLogon"] }, Action = ClinicEnums.Action.DELETE.ToString() }; new PurchaseRequestConfigValidator(_unitOfWork).Validate(request, out _response); return(Json(new { Status = _response.Status, Message = _response.Message }, JsonRequestBehavior.AllowGet)); }
private void ValidateForDelete(PurchaseRequestConfigRequest request, out PurchaseRequestConfigResponse response) { response = new PurchaseRequestConfigResponse(); if (request.Action == ClinicEnums.Action.DELETE.ToString()) { bool isHavePrivilege = IsHaveAuthorization(DELETE_M_PURCHASEREQUESTCONFIG, request.Data.Account.Privileges.PrivilegeIDs); if (!isHavePrivilege) { response.Status = false; response.Message = Messages.UnauthorizedAccess; } } if (response.Status) { response = new PurchaseRequestConfigHandler(_unitOfWork).RemoveData(request); } }
public void Validate(PurchaseRequestConfigRequest request, out PurchaseRequestConfigResponse response) { response = new PurchaseRequestConfigResponse(); if (request.Action != null && request.Action.Equals(ClinicEnums.Action.DELETE.ToString())) { if (request.Action != null && request.Action.Equals(ClinicEnums.Action.DELETE.ToString())) { ValidateForDelete(request, out response); } } else { bool isHavePrivilege = true; if (errorFields.Any()) { response.Status = false; response.Message = string.Format(Messages.ValidationErrorFields, String.Join(",", errorFields)); } if (request.Data.Id == 0) { isHavePrivilege = IsHaveAuthorization(ADD_M_PURCHASEREQUESTCONFIG, request.Data.Account.Privileges.PrivilegeIDs); } else { isHavePrivilege = IsHaveAuthorization(EDIT_M_PURCHASEREQUESTCONFIG, request.Data.Account.Privileges.PrivilegeIDs); } if (!isHavePrivilege) { response.Status = false; response.Message = Messages.UnauthorizedAccess; } if (response.Status) { response = new PurchaseRequestConfigHandler(_unitOfWork).CreateOrEdit(request); } } }