Beispiel #1
0
 public async Task <ActionResult> AddOffer(AddNewOfferViewModel model, HttpPostedFileBase image = null)
 {
     if (ModelState.IsValid)
     {
         OfferValidator offerValidator = new OfferValidator(model);
         var            errorList      = offerValidator.ValidateOffer();
         if (errorList.Count != 0)
         {
             int i = 0;
             foreach (var error in errorList)
             {
                 ModelState.AddModelError(String.Format("{0}", i++), error);
                 return(View(model));
             }
         }
         else
         {
             string username = HttpContext.User?.Identity?.Name;
             if (await OfferAccessor.SaveOfferAsync(Context, model, username, image))
             {
                 return(RedirectToAction("MyOffers", "Offer"));
             }
             else
             {
                 return(View("Error", "Offer"));
             }
         }
     }
     return(View(model));
 }
Beispiel #2
0
        public async Task <ActionResult> Index()
        {
            string username = HttpContext.User?.Identity?.Name;
            var    model    = await OfferAccessor.GetUsersToMarkAsync(Context, username);

            return(View(model));
        }
Beispiel #3
0
        public async Task <ActionResult> EditOffer(int id)
        {
            AddNewOfferViewModel offer = await OfferAccessor.GetOfferByIdAsync(Context, id);

            if (offer == null)
            {
                return(View("Error", "Offer"));
            }
            return(View(offer));
        }
Beispiel #4
0
 public async Task <ActionResult> MarkUser(MarkViewModel model)
 {
     if (OfferAccessor.GiveUserMark(Context, model))
     {
         return(RedirectToAction("Done", "UserMarks"));
     }
     else
     {
         return(RedirectToAction("Error", "UserMarks"));
     }
 }
        public async Task <ActionResult> ResignOffer(int id)
        {
            string username = HttpContext.User?.Identity?.Name;

            if (await OfferAccessor.ResignOfferAsync(Context, id, username))
            {
                return(RedirectToAction("ReservedOffers", "Offer"));
            }
            else
            {
                return(View("Error"));
            }
        }