public ActionResult EditPurchaseRequestDetail(PurchaseRequestPusatDetailModel purchaseRequestPusatDetail) { if (Session["UserLogon"] != null) { purchaseRequestPusatDetail.Account = (AccountModel)Session["UserLogon"]; } PurchaseRequestPusatDetailResponse _purchaserequestpusatdetailresponse = new PurchaseRequestPusatDetailResponse(); var purchaserequestpusatdetailrequest = new PurchaseRequestPusatDetailRequest { Data = purchaseRequestPusatDetail }; var requestnamabarang = new ProductRequest { Data = new ProductModel { Id = Convert.ToInt32(purchaseRequestPusatDetail.ProductId) } }; var requestnamavendor = new VendorRequest { Data = new VendorModel { Id = purchaseRequestPusatDetail.VendorId } }; ProductResponse namabarang = new ProductHandler(_unitOfWork).GetDetail(requestnamabarang); VendorResponse namavendor = new VendorHandler(_unitOfWork).GetDetail(requestnamavendor); purchaserequestpusatdetailrequest.Data.namabarang = purchaserequestpusatdetailrequest.Data.namabarang != null ? purchaserequestpusatdetailrequest.Data.namabarang : namabarang.Entity.Name; purchaserequestpusatdetailrequest.Data.namavendor = namavendor.Entity.namavendor; new PurchaseRequestPusatDetailValidator(_unitOfWork).Validate(purchaserequestpusatdetailrequest, out _purchaserequestpusatdetailresponse); return(Json(new { data = _purchaserequestpusatdetailresponse.Data }, JsonRequestBehavior.AllowGet)); }
public JsonResult CreateOrEditPurchaseRequestPusat(PurchaseRequestPusatModel _purchaserequestpusat, List <PurchaseRequestPusatDetailModel> purchaserequestpusatDetailModels) { if (Session["UserLogon"] != null) { _purchaserequestpusat.Account = (AccountModel)Session["UserLogon"]; } _purchaserequestpusat.Id = Convert.ToInt32(_purchaserequestpusat.Id) > 0 ? _purchaserequestpusat.Id : 0; _purchaserequestpusat.GudangId = OneLoginSession.Account.GudangID > 0 ? OneLoginSession.Account.GudangID : 0; var request = new PurchaseRequestPusatRequest { Data = _purchaserequestpusat }; PurchaseRequestPusatResponse _response = new PurchaseRequestPusatResponse(); new PurchaseRequestPusatValidator(_unitOfWork).Validate(request, out _response); if (purchaserequestpusatDetailModels != null) { foreach (var item in purchaserequestpusatDetailModels) { var purchaserequestpusatdetailrequest = new PurchaseRequestPusatDetailRequest { Data = item }; purchaserequestpusatdetailrequest.Data.PurchaseRequestPusatId = Convert.ToInt32(_response.Entity.Id); purchaserequestpusatdetailrequest.Data.Account = (AccountModel)Session["UserLogon"]; // var requestnamabarang = new ProductRequest { Data = new ProductModel { Id = item.ProductId } }; var requestnamavendor = new VendorRequest { Data = new VendorModel { Id = item.VendorId } }; ProductResponse namabarang = new ProductHandler(_unitOfWork).GetDetail(requestnamabarang); VendorResponse namavendor = new VendorHandler(_unitOfWork).GetDetail(requestnamavendor); purchaserequestpusatdetailrequest.Data.namabarang = namabarang.Entity.Name; purchaserequestpusatdetailrequest.Data.namavendor = namavendor.Entity.namavendor; PurchaseRequestPusatDetailResponse _purchaserequestpusatdetailresponse = new PurchaseRequestPusatDetailResponse(); new PurchaseRequestPusatDetailValidator(_unitOfWork).Validate(purchaserequestpusatdetailrequest, out _purchaserequestpusatdetailresponse); } } return(Json(new { data = _response.Data }, JsonRequestBehavior.AllowGet)); }
public void Validate(PurchaseRequestPusatDetailRequest request, out PurchaseRequestPusatDetailResponse response) { response = new PurchaseRequestPusatDetailResponse(); if (request.Action != null && request.Action.Equals(ClinicEnums.Action.DELETE.ToString())) { ValidateForDelete(request, out response); } else { bool isHavePrivilege = true; if (request.Data.namabarang == null || String.IsNullOrWhiteSpace(request.Data.namabarang)) { errorFields.Add("namabarang"); } if (errorFields.Any()) { response.Status = false; response.Message = string.Format(Messages.ValidationErrorFields, String.Join(",", errorFields)); } if (request.Data.Id == 0) { isHavePrivilege = IsHaveAuthorization(ADD_M_PURCHASEREQUESTPUSAT, request.Data.Account.Privileges.PrivilegeIDs); } else { isHavePrivilege = IsHaveAuthorization(EDIT_M_PURCHASEREQUESTPUSAT, request.Data.Account.Privileges.PrivilegeIDs); } if (!isHavePrivilege) { response.Status = false; response.Message = Messages.UnauthorizedAccess; } if (response.Status) { response = new PurchaseRequestPusatDetailHandler(_unitOfWork).CreateOrEdit(request); } } }
private void ValidateForDelete(PurchaseRequestPusatDetailRequest request, out PurchaseRequestPusatDetailResponse response) { response = new PurchaseRequestPusatDetailResponse(); if (request.Action == ClinicEnums.Action.DELETE.ToString()) { bool isHavePrivilege = IsHaveAuthorization(DELETE_M_PURCHASEREQUESTPUSAT, request.Data.Account.Privileges.PrivilegeIDs); if (!isHavePrivilege) { response.Status = false; response.Message = Messages.UnauthorizedAccess; } } if (response.Status) { //response = new DeliveryOrderHandler(_unitOfWork).RemoveData(request); } }