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)); }
public async Task <ActionResult> Index() { string username = HttpContext.User?.Identity?.Name; var model = await OfferAccessor.GetUsersToMarkAsync(Context, username); return(View(model)); }
public async Task <ActionResult> EditOffer(int id) { AddNewOfferViewModel offer = await OfferAccessor.GetOfferByIdAsync(Context, id); if (offer == null) { return(View("Error", "Offer")); } return(View(offer)); }
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")); } }