// 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)); }
public ActionResult DeleteConfirmed(int id) { SupplierOffer supplierOffer = db.SupplierOffers.Find(id); db.SupplierOffers.Remove(supplierOffer); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create() { var userId = User.Identity.GetUserId(); var viewModel = new SupplierOffer() { SupplierID = userId }; return(View(viewModel)); }
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)); }
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)); }
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)); }
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")); }
// 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)); }
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; }