public IHttpActionResult PutSMS(int id, SMS sMS) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != sMS.Id || CurrentUser.Messages.Any(m => m.Id != id)) { return BadRequest(); } db.Entry(sMS).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!SMSExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public IHttpActionResult PostSMS(SMS sMS) { if (!ModelState.IsValid) { return BadRequest(ModelState); } SMS newMessage = new SMS { Recipient = db.Contacts.Find(sMS.Recipient.Id), Body = sMS.Body, User = CurrentUser }; db.Contacts.FirstOrDefault(m => m.Id == newMessage.Recipient.Id).Messages.Add(newMessage); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = newMessage.Id }, sMS); }
public ActionResult Create(SMSCreateVM sMS) { if (ModelState.IsValid) { SMS newMessage = new SMS { Recipient = db.Contacts.Find(sMS.SelectContactId) , Body = sMS.Body, User = CurrentUser}; db.Contacts.FirstOrDefault(m => m.Id == newMessage.Recipient.Id).Messages.Add(newMessage); db.SaveChanges(); Success($"SMS ready to be sent to {newMessage.Recipient.FullName}"); return RedirectToAction("Index"); } sMS.MyContacts = new SelectList(CurrentUser.Contacts, "Id", "FullName", sMS.SelectContactId); db.SaveChanges(); return View(sMS); }