예제 #1
0
        //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));
            }
        }
예제 #2
0
        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());
            }
        }
예제 #3
0
        //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));
            }
        }
예제 #4
0
        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"));
        }
예제 #5
0
 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);
 }