コード例 #1
0
        public IActionResult EditSalesItem([FromBody] SalesItemViewModel editedSalesItem)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    return(Ok(practicalAppRepository.EditSalesItem(editedSalesItem)));
                }
                else
                {
                    var errorList = (from item in ModelState.Values
                                     from error in item.Errors
                                     select error.ErrorMessage).ToList();

                    var ret_results = new
                    {
                        IsSuccess = false,
                        ReturnMsg = errorList
                    };

                    return(Ok(ret_results));
                }
            }
            catch (Exception ex)
            {
                var ret_results = new
                {
                    IsSuccess = false,
                    ReturnMsg = ex.Message
                };

                return(Ok(ret_results));
            }
        }
コード例 #2
0
        // GET: SalesItemController1/Create
        public ActionResult Create()
        {
            var Customers    = _custumRepo.FindAll();
            var customername = Customers.Select(q => new SelectListItem
            {
                Text  = q.CustomerNAme,
                Value = q.CustomerId.ToString()
            });



            var Products     = _ProdRepo.FindAll();
            var productItems = Products.Select(q => new SelectListItem
            {
                Text  = $"{q.ProductName} - ${q.ProductPrice}",
                Value = q.ProductId.ToString()
            });
            var model = new SalesItemViewModel
            {
                ProductDetails = productItems,
                Customers      = customername
            };

            return(View(model));
        }
        public object EditSalesItem(SalesItemViewModel editedSalesItem)
        {
            try
            {
                var SalesitemTbl = new SaleItem();

                SalesitemTbl.SaleItemId   = editedSalesItem.SaleItemId;
                SalesitemTbl.Distributor  = editedSalesItem.Distributor;
                SalesitemTbl.FieldOfficer = editedSalesItem.FieldOfficer;
                SalesitemTbl.EndUsers     = editedSalesItem.EndUsers;
                SalesitemTbl.RetailShop   = editedSalesItem.RetailShop;

                var updatedSales = ctx.SaleItems.Update(SalesitemTbl);

                if (SaveAll())
                {
                    var ret_results = new
                    {
                        IsSuccess = true,
                        ReturnMsg = "Salesitem is  Edited successfully"
                    };

                    return(ret_results);
                }
                else
                {
                    var ret_results = new
                    {
                        IsSuccess = false,
                        ReturnMsg = "SalesitemTbl Editing Operarion is Failed"
                    };

                    return(ret_results);
                }
            }
            catch (Exception ex)
            {
                var ret_results = new
                {
                    IsSuccess = false,
                    ReturnMsg = ex.Message
                };

                return(ret_results);
            }
        }
コード例 #4
0
 public ActionResult Delete(int id, SalesItemViewModel model)
 {
     try
     {
         var productDetails = _Salesrepos.FindById(id);
         var isSucess       = _Salesrepos.Delete(productDetails);
         if (!isSucess)
         {
             return(View(model));
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
        public object AddSalesItem(SalesItemViewModel salesItemViewModel)
        {
            try
            {
                var salesItemtTable = new SaleItem();

                salesItemtTable.Distributor  = salesItemViewModel.Distributor;
                salesItemtTable.EndUsers     = salesItemViewModel.EndUsers;
                salesItemtTable.RetailShop   = salesItemViewModel.RetailShop;
                salesItemtTable.FieldOfficer = salesItemViewModel.FieldOfficer;

                var addedStudent = AddEntity(salesItemtTable);

                if (SaveAll())
                {
                    var ret_results = new
                    {
                        IsSuccess = true,
                        Data      = addedStudent,
                        ReturnMsg = "New SalesItem Added Successfully"
                    };
                    return(ret_results);
                }
                else
                {
                    var ret_results = new
                    {
                        IsSuccess = false,
                        Data      = addedStudent,
                        ReturnMsg = "New SaleItem adding opearation failed"
                    };

                    return(ret_results);
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
コード例 #6
0
        public ActionResult Create(SalesItemViewModel model)
        {
            // var Customers = _custumRepo.FindAll();
            try
            {
                //customer making the purchase and getting the user who is sign in.

                //   getting if the person is inside of the data base
                // var customer = _custumRepo.GetCustomerByID(customerIdentity.Id);
                //var customerIdentity = _userManager.GetUserAsync(User).Result;
                var Customers    = _custumRepo.FindAll();
                var customername = Customers.Select(q => new SelectListItem
                {
                    Text  = q.CustomerNAme,
                    Value = q.CustomerId.ToString()
                });

                var Products     = _ProdRepo.FindAll();
                var productItems = Products.Select(q => new SelectListItem
                {
                    Text  = $"{q.ProductName} - ${q.ProductPrice}",
                    Value = q.ProductId.ToString()
                });
                model.Customers      = customername;
                model.ProductDetails = productItems;

                var product   = _ProdRepo.FindById(model.ProductId);
                var totalcost = model.Total;

                if (product.Quantity > model.Quantity)
                {
                    // ModelState.AddModelError("", "Please  place quantity value");
                    //   totalcost = salesonitem.ProductPrice * salesonitem.Quantity;
                    totalcost = product.ProductPrice * model.Quantity;
                }
                else if (model.Quantity <= 0)
                {
                    ModelState.AddModelError("", "please enter a value for the quantity");

                    return(View(model));
                }

                model.Total = totalcost;
                var calculation = new SalesItemViewModel
                {//objects
                    CustomerId     = model.CustomerId,
                    CustomerNAme   = model.CustomerNAme,
                    Customers      = model.Customers,
                    ProductDetails = model.ProductDetails,
                    ProductName    = model.ProductName,
                    ProductPrice   = model.ProductPrice,
                    Quantity       = model.Quantity,
                    SalesItemId    = model.SalesItemId,
                    Total          = model.Total,
                    ProductId      = model.ProductId
                };

                var salesproduct = _mapper.Map <SalesItem> (calculation);

                var issuccessful = _Salesrepos.Create(salesproduct);
                if (!issuccessful)//if the insertion failed
                {
                    ModelState.AddModelError("", "Something Went wrong submitting your record......");
                    return(View(model));
                }
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Something Went wrong submitting your record......");
                return(View(model));
            }
        }