//POST: api/Products public IHttpActionResult Post([FromBody] Reader reader) { try { if (reader == null) { return(BadRequest("Reader cannot be null")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var readerRepository = new ReaderRepository(); var newReader = readerRepository.Save(reader); if (newReader == null) { return(Conflict()); } var requestUri = Request.RequestUri; var newReaderId = newReader.ReaderId.ToString(); var location = requestUri + newReaderId; return(Created <Reader>(location, newReader)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public ActionResult Edit(Reader model) { if (!ModelState.IsValid) { return(View(model)); } ReaderRepository repository = new ReaderRepository(AppConfig.ConnectionString); if (Regex.IsMatch(model.FirstName, @"^[a-zA-Z]+$") == true && Regex.IsMatch(model.FamilyName, @"^[a-zA-Z]+$") == true) { Reader reader = new Reader(); reader.Id = model.Id; reader.FirstName = model.FirstName; reader.FamilyName = model.FamilyName; reader.CardNumber = model.CardNumber; reader.ExpCardDate = model.ExpCardDate; repository.Save(reader); return(RedirectToAction("Index")); } else { ViewBag.error = "Wrong Name !!!"; return(View()); } }
//PUT: api/Books/5 public IHttpActionResult Put([FromUri] int id, [FromBody] Reader reader) { try { if (reader == null) { return(BadRequest("Reader cannot be null")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var readerRepository = new ReaderRepository(); var updateReader = readerRepository.Save(id, reader); if (updateReader == null) { return(NotFound()); } return(StatusCode(HttpStatusCode.NoContent)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public ActionResult Edit(ReaderEditViewModel model) { if (!ModelState.IsValid) { return(View(model)); } ReaderRepository repository = new ReaderRepository(); Reader readers = new Reader(); readers.Id = model.Id; readers.firstName = model.firstName; readers.lastName = model.lastName; readers.readerCard = model.readerCard; readers.expireDate = model.expireDate; repository.Save(readers); return(RedirectToAction("Index")); }
public void SaveTest() { readerRepository.Save(reader1); Assert.AreEqual(readerRepository.GetItems().Count(), countItems + 1); readerRepository.Save(reader2); Assert.AreEqual(readerRepository.GetItems().Count(), countItems + 2); readerRepository.Save(reader2); Assert.AreEqual(readerRepository.GetItems().Count(), countItems + 2); }