private void detach_TenderOffers(TenderOffer entity) { this.SendPropertyChanging(); entity.Tender = null; }
public ActionResult ParticipateTender(TenderOffer model) { // Проверяем авторизованность if (!IsAuthentificated) { return RedirectToAction("Register"); } // Ищем тендер var tender = Locator.GetService<ITendersRepository>().Load(model.TenderId); if (tender == null) { return RedirectToAction("Tenders","Main"); } // Проверяем, давал ли этот пользователь заявку по тендеру if (tender.TenderOffers.Any(o => o.UserId == CurrentUser.Id)) { return RedirectToAction("TendersParticipation"); } // Добавляем заявку по тендеру model.User = CurrentUser; model.Tender = tender; model.DateCreated = DateTime.Now; tender.TenderOffers.Add(model); UsersRepository.SubmitChanges(); // перенаправляемся обратно на тендер return RedirectToAction("ViewTender", new {id = model.TenderId}); }
private void attach_TenderOffers(TenderOffer entity) { this.SendPropertyChanging(); entity.Tender = this; }