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
                }));
            }
        }
示例#3
0
        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
                }));
            }
        }
示例#7
0
        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;
 }
示例#10
0
        public ActionResult Save(POSViewModel oModel)
        {
            POSBLL pb = new POSBLL();

            return(Json(pb.SaveEdit(oModel, UserId, UserName).toJson()));
        }