public async Task <IActionResult> PutUserDemand([FromRoute] int id, [FromBody] UserDemand userDemand) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != userDemand.Id) { return(BadRequest()); } _context.Entry(userDemand).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserDemandExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostUserDemand(string description, double price, int bookId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await _signInManager.UserManager.GetUserAsync(HttpContext.User); if (user == null) { return(Unauthorized()); } var model = new UserDemand() { BookId = bookId, UserEmail = user.Email, Price = new Price() { PriceType = PriceType.Paid, Value = price }, Description = description }; _context.UserDemands.Add(model); await _context.SaveChangesAsync(); return(CreatedAtAction("GetUserDemand", new { id = model.Id }, model)); }
public ActionResult DeleteConfirmed(int id) { UserDemand userDemand = db.UserDemands.Find(id); db.UserDemands.Remove(userDemand); db.SaveChanges(); DisplayMessage("Demande n°" + userDemand.ID + " supprimée.", MessageType.SUCCESS); return(RedirectToAction("Index")); }
public ActionResult Contact([Bind(Include = "ID,Lastname,Firstname,Mail,Demand")] UserDemand userDemand) { if (ModelState.IsValid) { db.UserDemands.Add(userDemand); db.SaveChanges(); DisplayMessage("Votre demande a bien été envoyée " + userDemand.Firstname + ". Elle sera traitée dans les meilleurs délais.", MessageType.SUCCESS); return(RedirectToAction("Contact")); } return(View()); }
// GET: BackOffice/UserDemandsBo/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserDemand userDemand = db.UserDemands.Find(id); if (userDemand == null) { return(HttpNotFound()); } return(View("Delete", userDemand)); }