public async Task <IActionResult> Create(Pros pros) { // Removes unneeded info from model state before passing it in ModelState.Remove("UserId"); ModelState.Remove("User"); if (ModelState.IsValid) { ApplicationUser user = await GetCurrentUserAsync(); _context.Add(pros); // Adds info back in pros.User = await GetCurrentUserAsync(); pros.UserId = pros.UserId; await _context.SaveChangesAsync(); return(RedirectToAction("Create", "Cons")); } ViewData["ProId"] = new SelectList(_context.ApplicationUsers, "ProEntry", "Date", pros.UserId); return(View(pros)); }
public IHttpActionResult PutPros(int id, Pros pros) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != pros.ProsId) { return(BadRequest()); } db.Entry(pros).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProsExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult DeleteConfirmed(int id) { Pros pros = db.Pros.Find(id); db.Pros.Remove(pros); db.SaveChanges(); return(RedirectToAction("Index")); }
public IHttpActionResult GetPros(int id) { Pros pros = db.Pros.Find(id); if (pros == null) { return(NotFound()); } return(Ok(pros)); }
public ActionResult Edit([Bind(Include = "ProsId,FirstName,LastName,Email,DeviceId,AdditionalDeviceId,AnswerStartHours,AnswerEndHours,AreaOfExpertiseId")] Pros pros) { if (ModelState.IsValid) { db.Entry(pros).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AreaOfExpertiseId = new SelectList(db.AreaOfExpertise, "AreaOfExpertiseId", "AreaOfExpertiseName", pros.AreaOfExpertiseId); return(View(pros)); }
public IHttpActionResult PostPros(Pros pros) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Pros.Add(pros); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = pros.ProsId }, pros)); }
public IHttpActionResult DeletePros(int id) { Pros pros = db.Pros.Find(id); if (pros == null) { return(NotFound()); } db.Pros.Remove(pros); db.SaveChanges(); return(Ok(pros)); }
// GET: Pros/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Pros pros = db.Pros.Find(id); if (pros == null) { return(HttpNotFound()); } return(View(pros)); }
// GET: Pros/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Pros pros = db.Pros.Find(id); if (pros == null) { return(HttpNotFound()); } ViewBag.AreaOfExpertiseId = new SelectList(db.AreaOfExpertise, "AreaOfExpertiseId", "AreaOfExpertiseName", pros.AreaOfExpertiseId); return(View(pros)); }
private void populatePros() { string[] stringSeparators = new string[] { "\r\n" }; String[] prosInput = currentReview.prosAsString.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); Pros pros = new Pros(); List <Pro> allPros = new List <Pro>(); if (prosInput != null) { foreach (String pro in prosInput) { Pro newPro = new Pro() { comment = pro }; allPros.Add(newPro); } } pros.pros = allPros; currentReview.pros = pros; }
public async Task <IActionResult> Edit(int id, [Bind("ProId,UserId,Date,ProEntry")] Pros pros) { if (id != pros.ProId) { return(NotFound()); } // Removes unneeded info from model state before passing it in ModelState.Remove("UserId"); ModelState.Remove("User"); if (ModelState.IsValid) { try { _context.Update(pros); pros.User = await GetCurrentUserAsync(); pros.UserId = pros.UserId; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProsExists(pros.ProId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } //ViewData["ProId"] = new SelectList(_context.ApplicationUsers, "ProEntry", "Date", pros.ProId); ViewData["UserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", pros.UserId); return(View(pros)); }