Example #1
0
		private void detach_TenderOffers(TenderOffer entity)
		{
			this.SendPropertyChanging();
			entity.Tender = null;
		}
Example #2
0
        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});
        }
Example #3
0
		private void attach_TenderOffers(TenderOffer entity)
		{
			this.SendPropertyChanging();
			entity.Tender = this;
		}