public ActionResult EditPost(AdPosts r) { if (ModelState.IsValid) { repository1.Edit(r); } return(RedirectToAction("GetOrders", "Client")); }
public ActionResult CreateAdPost(AdPosts h) { h.IsActual = true; h.Confirm = false; if (User.IsInRole("Заказчик")) { h.AdRazdId = 1; } else if (User.IsInRole("Подрядчик")) { h.AdRazdId = 2; } h.UserId = User.Identity.GetUserId(); h.Date = DateTime.Now; repository1.Create(h); return(RedirectToAction("Index", "Home")); }
public ActionResult AcceptOffer(int IdPost, AdPosts gg, Offers dd, int IdOffer) { gg = repository1.GetAll().FirstOrDefault(s => s.AdPostId == IdPost); gg.IsActual = false; repository1.Update(gg); //снятие заказа с публикации dd = repository2.GetAll().FirstOrDefault(r => r.OfferId == IdOffer); dd.StateId = 1; repository2.Update(dd); //назначение определенного Подрядчика в исполнители var j = repository2.GetAll().Where(h => h.IdPost == IdPost); foreach (Offers f in j) { if (f.StateId != 1 && f.StateId != 2) { f.StateId = 3; } repository2.Update(f); } //отображение у Подрядчиков, которые высылали свои предложения на этот заказ "Исполнитель определен" return(RedirectToAction("OffersFrom", "Client")); }