示例#1
0
        // public async Task<ActionResult> OfferEdit([Bind(Include = "ID,Price,ProvidedDateDelivery,Description")] SupplierOffer SupplierOffer)
        public async Task <ActionResult> OfferEdit(int?id, double Price, DateTime ProvidedDateDelivery, string Description,
                                                   int page, int userID, int pageSize, int idItemType)


        {
            SupplierOffer SupplierOfferOrinal = null;

            if (ModelState.IsValid)
            {
                //SupplierOfferOrinal = this.serviceSupplierOffer.Find(SupplierOffer.ID);
                //SupplierOfferOrinal.Price = SupplierOffer.Price;
                //SupplierOfferOrinal.ProvidedDateDelivery = SupplierOffer.ProvidedDateDelivery;
                //SupplierOfferOrinal.Description = SupplierOffer.Description;
                int ID = Convert.ToInt32(Request.Form["ID"].ToString());
                SupplierOfferOrinal       = this.serviceSupplierOffer.Find(ID);
                SupplierOfferOrinal.Price = Price;
                SupplierOfferOrinal.ProvidedDateDelivery = ProvidedDateDelivery;
                SupplierOfferOrinal.Description          = Description;
                SupplierOfferOrinal.ObjectState          = ObjectState.Modified;
                this.serviceSupplierOffer.Update(SupplierOfferOrinal);
                await this.unitOfWorkAsync.SaveChangesAsync();

                return(RedirectToAction("Offers", "Supplier", new { id = userID, @page = page, @pageSize = pageSize, @idItemType = idItemType }));
            }
            return(View(SupplierOfferOrinal));
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            SupplierOffer supplierOffer = db.SupplierOffers.Find(id);

            db.SupplierOffers.Remove(supplierOffer);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#3
0
        public ActionResult Create()
        {
            var userId = User.Identity.GetUserId();

            var viewModel = new SupplierOffer()
            {
                SupplierID = userId
            };

            return(View(viewModel));
        }
示例#4
0
        public ActionResult Edit([Bind(Include = "Id,Cloth,PricePerSqMeter,Buttons,PricePerButton,Stickers,PricePerSticker,Thread,PricePerThread,SupplierID")] SupplierOffer supplierOffer)
        {
            if (ModelState.IsValid)
            {
                db.Entry(supplierOffer).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.SupplierID = new SelectList(db.Users, "Id", "Name", supplierOffer.SupplierID);
            return(View(supplierOffer));
        }
示例#5
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            SupplierOffer supplierOffer = db.SupplierOffers.Find(id);

            if (supplierOffer == null)
            {
                return(HttpNotFound());
            }
            return(View(supplierOffer));
        }
示例#6
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            SupplierOffer supplierOffer = db.SupplierOffers.Find(id);

            if (supplierOffer == null)
            {
                return(HttpNotFound());
            }

            ViewBag.SupplierID = new SelectList(db.Users, "Id", "Name", supplierOffer.SupplierID);
            return(View(supplierOffer));
        }
示例#7
0
        public ActionResult Create([Bind(Include = "Cloth,PricePerMeter,Buttons,PricePerButton,Stickers,PricePerSticker,Thread,PricePerThread,Zipper,PricePerZipper,SupplierID")] SupplierOffer supplierOffer)
        {
            if (!ModelState.IsValid)
            {
                supplierOffer.SupplierID = User.Identity.GetUserId();
                return(View(supplierOffer));
            }

            db.SupplierOffers.Add(supplierOffer);

            var role          = db.Roles.SingleOrDefault(m => m.Name == "Admin");
            var usersToNotify = db.Users.Where(m => m.Roles.Any(r => r.RoleId == role.Id)).ToList();

            supplierOffer.Created(usersToNotify);
            db.SaveChanges();

            return(RedirectToAction("Create"));
        }
示例#8
0
        // GET: Admin/ItemType/Edit/5
        public async Task <ActionResult> OfferEdit(int?id, int userID, int page, int pageSize, int idItemType)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SupplierOffer SupplierOffer = await this.serviceSupplierOffer.FindAsync(id);

            if (SupplierOffer == null)
            {
                return(HttpNotFound());
            }

            this.ViewBag.userID     = userID;
            this.ViewBag.page       = page;
            this.ViewBag.pageSize   = pageSize;
            this.ViewBag.idItemType = idItemType;

            return(View(SupplierOffer));
        }
示例#9
0
        public async Task <ActionResult> Relates(int id, int?page, int?idItemType, int?pageSize, FormCollection collection)
        {
            var listItemTypes = await this.serviceItemType.Queryable().ToListAsync();


            if (!pageSize.HasValue)
            {
                pageSize = 100;
            }

            //http://stackoverflow.com/questions/8107439/why-is-contains-slow-most-efficient-way-to-get-multiple-entities-by-primary-ke

            var listTotalIens = this.serviceItem.Queryable().ToList();


            this.ViewBag.SelectListPageSize = BuildSelectListPageSize(pageSize.Value);

            this.ViewBag.SupplierID = id;
            this.ViewBag.ItemTypeID = null;
            this.ViewBag.PageSize   = pageSize;

            int pageNumber = (page ?? 1);

            List <TemplateItem> listTemplateItems = null;

            if (this.Request.Form["ddItemTypes"] != null || idItemType != null)
            {
                User         user         = this.serviceUser.Find(id);
                SupplierInfo SupplierInfo = this.serviceSupplierInfo.GetByUser(user);


                #region relate

                var listItemToRelate = new List <Item>();

                foreach (var item in collection)
                {
                    if (item.ToString().Contains("item_"))
                    {
                        int itemID = Convert.ToInt32(item.ToString().Replace("item_", ""));
                        listItemToRelate.Add(listTotalIens.Where(i => i.ID == itemID).FirstOrDefault());
                    }
                }

                if (listItemToRelate.Count() >= 1)
                {
                    var listOffersToInsert = new List <SupplierOffer>();

                    foreach (var itemToRelate in listItemToRelate)
                    {
                        SupplierOffer offer = new SupplierOffer()
                        {
                            Item  = itemToRelate,
                            Price = 0,
                            ProvidedDateDelivery = new DateTime(2017, 07, 26),
                            SupplierInfo         = SupplierInfo
                        };
                        listOffersToInsert.Add(offer);
                    }
                    this.serviceSupplierOffer.InsertRange(listOffersToInsert);
                    this.unitOfWorkAsync.SaveChanges();
                }
                #endregion



                int itemTypeID = 0;
                if (this.Request.Form["ddItemTypes"] != null)
                {
                    itemTypeID = Convert.ToInt32(this.Request.Form["ddItemTypes"]);
                }
                else
                {
                    itemTypeID = idItemType.Value;
                }

                this.ViewBag.ItemTypeID = itemTypeID;

                this.ViewBag.IDItemType = itemTypeID;
                ItemType itemType = this.serviceItemType.Find(itemTypeID);

                listTemplateItems = this.serviceTemplateItem.Queryable().Where(o => o.ItemType.ID == itemType.ID).ToList();


                var listHeader = listTemplateItems[0].TemplateAttributeOrdered.Select(o => o.Name).ToList();
                listHeader.Insert(0, "UNSPSC");
                listHeader.Insert(1, "Description");

                var listItems = listTotalIens.Where(o => o.Template.ItemType.ID == itemType.ID).ToList();



                var listOffers = this.serviceSupplierOffer.GetBySupplierInfo(SupplierInfo);
                // var listItemsByOffers = listOffers.Select(o => o.Item).ToList();
                var listItemsByOffers = listOffers.Where(o => o.Item.ItemType.ID == itemType.ID).Select(j => j.Item).ToList();
                var listItensFiltered = listItems.Except(listItemsByOffers);

                int i1 = listItems.Count();
                int i2 = listItensFiltered.Count();

                IEnumerable <Item> listPaged = listItensFiltered.ToPagedList(pageNumber, pageSize.Value);


                this.ViewBag.ListOfListAttributeValues = listPaged;

                this.ViewBag.ListHeader = listHeader;

                SelectList selectListItemTypes = new SelectList(listItemTypes, "ID", "Name", itemTypeID);

                this.ViewBag.SelectListItemTypes = selectListItemTypes;


                return(View(listPaged));
            }
            else
            {
                this.ViewBag.ListHeader = new List <string>();
                List <Item>        listOfListAttributeValues = new List <Item>();
                IEnumerable <Item> listPaged = listOfListAttributeValues.ToPagedList(pageNumber, 50);


                SelectList selectListItemTypes = new SelectList(listItemTypes, "ID", "Name");

                this.ViewBag.SelectListItemTypes = selectListItemTypes;
                return(View(listPaged));
            }
        }
 public ViewModelCustumerOrderItemListingItem(CustumerOrderItem custumerOrderItem,
                                              SupplierOffer SupplierOffer)
 {
     this.CustumerOrderItem = custumerOrderItem;
     this.SupplierOffer     = SupplierOffer;
 }