public IActionResult Index() { var artikli = _context.Roba.ToList(); var model = new POSViewModel { ArtikliNaStanju = artikli.Select(o => new SelectListItem { Text = o.NazivRobe, Value = o.SifraRobe }).ToList() }; return(View(artikli)); }
/// <summary> /// Creates the position parameter. /// </summary> /// <param name="posParameterModel">The position parameter model.</param> /// <returns>returns pos_List partial view.</returns> public async Task <ActionResult> CreatePos(POSViewModel posModel) { try { List <POSViewModel> posModelList = new List <POSViewModel>(); var posParameters = posMapper.ToEntity(posModel); var creationResponse = await Post("POSRegistration/CreatePOS", posParameters); if (creationResponse.StatusCode == HttpStatusCode.Created) { List <POSViewModel> posList = new List <POSViewModel>(); var responsePos = await Get("POSRegistration/GetAllPOS"); posList = posMapper.ToObjects(await responsePos.Content.ReadAsAsync <List <POSDto> >()).ToList(); List <SupplierViewModel> supplierList = new List <SupplierViewModel>(); var supplierResponse = await Get("Supplier/GetAllSuppliers"); var supplierListContent = await supplierResponse.Content.ReadAsAsync <IEnumerable <SupplierDto> >(); supplierList = supplierMapper.ToObjects(supplierListContent).ToList(); var listForRendering = SetPosViewModel(supplierList, posList); return(Json(new { Status = 1, Data = RenderRazorViewToString("_PosList", listForRendering), Message = creationResponse.ReasonPhrase })); } else { return(Json(new { Status = 0, Message = creationResponse.ReasonPhrase })); } } catch (Exception ex) { logger.Error(ex.Message); return(Json(new { Status = 0, Data = "error", Message = ex.Message })); } }
public SaveResult SaveEdit(POSViewModel model, int userId, string userName) { var oldMerchant = FiiiPayDB.MerchantAccountDb.GetById(model.Id); //var oldWallets = FiiiPayDB.DB.Queryable<MerchantWallets>().Where(t => t.MerchantAccountId == model.Id && t.Id == model.DefaultCryptoId).First(); oldMerchant.IsAllowAcceptPayment = model.IsAllowAcceptPayment; oldMerchant.IsAllowWithdrawal = model.IsAllowWithdrawal; oldMerchant.Receivables_Tier = model.Receivables_Tier; oldMerchant.Markup = model.Markup; oldMerchant.Status = model.Status; //try //{ //FiiiPayDB.DB.Ado.BeginTran(); FiiiPayDB.MerchantAccountDb.Update(oldMerchant); //if (oldWallets != null) //{ // oldWallets.IsDefault = 1; // FiiiPayDB.DB.Ado.ExecuteCommand("update MerchantWallets set IsDefault = 0 where MerchantAccountId = @MerchantAccountId;", new { MerchantAccountId = model.Id }); // FiiiPayDB.MerchantWalletDb.Update(oldWallets); //} //FiiiPayDB.DB.Ado.CommitTran(); //} //catch (Exception ex) //{ // FiiiPayDB.DB.Ado.RollbackTran(); // throw ex; //} // Create ActionLog ActionLog actionLog = new ActionLog(); actionLog.IPAddress = GetClientIPAddress(); actionLog.AccountId = userId; actionLog.CreateTime = DateTime.UtcNow; actionLog.ModuleCode = typeof(POSBLL).FullName + ".SaveEdit"; actionLog.Username = userName; actionLog.LogContent = string.Format("Update Merchant,ID:{0},MerchantName:{1}", model.Id, model.MerchantName); ActionLogBLL ab = new ActionLogBLL(); ab.Create(actionLog); return(new SaveResult(true, "Save Success")); }
/// <summary> /// Loads the edit position pop up. /// </summary> /// <param name="id">The identifier.</param> /// <returns>returns _EditPosParameter partial view.</returns> public async Task <ActionResult> LoadEditPosPopUp(int id) { try { POSViewModel posItemModel = new POSViewModel(); List <POSViewModel> posFullList = new List <POSViewModel>(); var posItem = new POSDto(); var response = await Get("POSRegistration/GetPOSById/" + id); if (response.StatusCode == HttpStatusCode.OK) { posItem = await response.Content.ReadAsAsync <POSDto>(); posItemModel = posMapper.ToObject(posItem); //var responseParam= await Get("POSRegistration/GetAllPOS"); //var pos = await responseParam.Content.ReadAsAsync<List<POSDto>>(); //if (pos.Count > 0) //{ // posFullList = posMapper.ToObjects(pos) // .ToList(); //} return(Json(new { Status = 1, Data = RenderRazorViewToString("_EditPos", posItemModel), IsActive = posItem.IsActive })); } else { return(Json(new { Status = 0, Message = response.ReasonPhrase })); } } catch (Exception ex) { logger.Error(ex.Message); return(Json(new { Status = 0, Data = "error", Message = ex.Message })); } }
private List <POSViewModel> SetPosViewModel(List <SupplierViewModel> supplierModel, List <POSViewModel> posModel) { POSViewModel pos = new POSViewModel(); pos.SupplierViewModelList = new List <SupplierViewModel>(); List <SupplierViewModel> supplierList = new List <SupplierViewModel>(); try { foreach (var item in posModel) { item.Supplier = supplierModel.Where(x => x.Id == item.SupplierId).FirstOrDefault().SupplierName; } return(posModel); } catch (Exception ex) { logger.Error(ex.Message); return(null); } }
/// <summary> /// Updates the position parameter. /// </summary> /// <param name="posParameterModel">The position parameter model.</param> /// <returns>returns pos_List partial view.</returns> public async Task <ActionResult> UpdatePos(POSViewModel posviewModel) { try { List <POSViewModel> posView = new List <POSViewModel>(); if (posviewModel != null) { var posParameters = posMapper.ToEntity(posviewModel); var creationResponse = await Put("POSRegistration/UpdatePOS", posParameters); List <POSViewModel> posListModel = new List <POSViewModel>(); if (creationResponse.StatusCode == HttpStatusCode.OK) { var posList = await Get("POSRegistration/GetAllPOS"); if (creationResponse.IsSuccessStatusCode) { posListModel = posMapper.ToObjects(await posList.Content.ReadAsAsync <List <POSDto> >()).ToList(); } return(Json(new { Status = 1, Data = RenderRazorViewToString("_posList", posListModel), Message = creationResponse.ReasonPhrase })); } else { return(Json(new { Status = 0, Message = creationResponse.ReasonPhrase })); } } return(Json(new { Status = 0, Message = string.Empty })); } catch (Exception ex) { logger.Error(ex.Message); return(Json(new { Status = 0, Data = "error", Message = ex.Message })); } }
public async Task <IActionResult> UpdatePOS([FromBody] POSViewModel pos, int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var currentPos = await posService.FindAsync(id); if (currentPos == null) { return(NotFound()); } mapper.Map <POSViewModel, POS>(pos, currentPos); await posService.Update(currentPos); await posService.SaveChangesAsync(); return(Ok()); }
/// <summary> /// Loads the add position pop up. /// </summary> /// <returns>returns _AddPosParameter partialview.</returns> public async Task <ActionResult> LoadAddPosPopUp() { try { POSViewModel posVm = new POSViewModel(); var posList = new List <POSViewModel>(); var response = await Get("POSRegistration/GetAllPOS"); if (response.StatusCode == HttpStatusCode.OK) { var posListContent = await response.Content.ReadAsAsync <IEnumerable <POSDto> >(); posList = posMapper.ToObjects(posListContent).ToList(); List <SupplierViewModel> supplierList = new List <SupplierViewModel>(); var supplierResponse = await Get("Supplier/GetAllSuppliers"); if (supplierResponse.StatusCode == HttpStatusCode.OK) { var supplierListContent = await supplierResponse.Content.ReadAsAsync <IEnumerable <SupplierDto> >(); supplierList = supplierMapper.ToObjects(supplierListContent).ToList(); supplierList.ForEach(c => c.SupplierList = supplierList.Where(x => x.Id == c.Id).ToList()); //supplierList = supplierList // .Where(x => x.Id == 0) // .ToList(); posVm.SupplierViewModelList = supplierList; } } return(Json(new { Status = 1, Data = RenderRazorViewToString("_AddPos", posVm) })); } catch (Exception ex) { logger.Error(ex.Message); return(null); } }
public ProductsViewModel(POSViewModel PVM) { this.CVM = PVM.CartViewModel; }
public ActionResult Save(POSViewModel oModel) { POSBLL pb = new POSBLL(); return(Json(pb.SaveEdit(oModel, UserId, UserName).toJson())); }