public IHttpActionResult CloseLoan([FromUri] int id)
 {
     using (var db = new LibraryExampleEntities())
     {
         var toChange = db.Loans.FirstOrDefault(x => x.Id == id);
         toChange.EndDate = DateTime.UtcNow;
         db.SaveChanges();
     }
     return(Ok());
 }
        // POST api/values
        public IHttpActionResult Post([FromBody] AutorDTO value)
        {
            var insert = Mapper.Map <Autor>(value);

            using (var db = new LibraryExampleEntities())
            {
                db.Autors.Add(insert);
                db.SaveChanges();
            }
            return(Created(Request.RequestUri.AbsoluteUri, insert.Id));
        }
        // GET api/values
        public IEnumerable <AutorDTO> Get()
        {
            List <AutorDTO> output = new List <AutorDTO>();

            using (var db = new LibraryExampleEntities())
            {
                var autors = db.Autors.Where(x => true).ToList();
                output = Mapper.Map <List <Autor>, List <AutorDTO> >(autors);
            }
            return(output);
        }
        // GET api/values/5
        public LoanDTO Get(int id)
        {
            LoanDTO output;

            using (var db = new LibraryExampleEntities())
            {
                var client = db.Loans.FirstOrDefault(x => x.Id == id);
                output = Mapper.Map <LoanDTO>(client);
            }
            return(output);
        }
Exemple #5
0
        // GET api/values
        public IEnumerable <BookDTO> Get()
        {
            List <BookDTO> output = new List <BookDTO>();

            using (var db = new LibraryExampleEntities())
            {
                var books = db.Books.Where(x => true).ToList();
                output = Mapper.Map <List <Book>, List <BookDTO> >(books);
            }
            return(output);
        }
        // GET api/values
        public IEnumerable <LoanDTO> Get()
        {
            List <LoanDTO> output = new List <LoanDTO>();

            using (var db = new LibraryExampleEntities())
            {
                var clients = db.Loans.Where(x => true).ToList();
                output = Mapper.Map <List <Loan>, List <LoanDTO> >(clients);
            }
            return(output);
        }
        // POST api/values
        public IHttpActionResult CreateNew([FromBody] LoanDTO value)
        {
            //foreach(var book in value.Loans) { book.Autor = value; }
            value.StartDate = DateTime.UtcNow;
            var insert = Mapper.Map <Loan>(value);

            using (var db = new LibraryExampleEntities())
            {
                db.Loans.Add(insert);
                db.SaveChanges();
            }
            return(Ok(insert.Id));
        }
        // POST api/values
        public IHttpActionResult Post([FromBody] ClientDTO value)
        {
            value.AccountCreationDate = DateTime.UtcNow;

            var insert = Mapper.Map <Client>(value);

            using (var db = new LibraryExampleEntities())
            {
                db.Clients.Add(insert);
                db.SaveChanges();
            }

            return(Created(new Uri(Request.RequestUri.AbsoluteUri), insert.Id));
        }
        // DELETE api/values/5
        public IHttpActionResult Delete(int id)
        {
            using (var db = new LibraryExampleEntities())
            {
                var toDelete = db.Autors.FirstOrDefault(x => x.Id == id);
                if (toDelete is null)
                {
                    return(NotFound());
                }

                var toChange = db.Autors.Remove(toDelete);
                db.SaveChanges();
            }
            return(ResponseMessage(new HttpResponseMessage(HttpStatusCode.NoContent)));
        }
        // DELETE api/values/5
        public IHttpActionResult Delete(int id)
        {
            using (var db = new LibraryExampleEntities())
            {
                var toDelete = db.Loans.FirstOrDefault(x => x.Id == id);
                if (toDelete is null)
                {
                    return(BadRequest("Object doesn't exist"));
                }

                db.Loans.Remove(toDelete);
                db.SaveChanges();
            }
            return(Ok());
        }
Exemple #11
0
        // GET api/values/5
        public IHttpActionResult Get(int id)
        {
            BookDTO output;

            using (var db = new LibraryExampleEntities())
            {
                var book = db.Books.FirstOrDefault(x => x.Id == id);
                if (book is null)
                {
                    return(NotFound());
                }
                output = Mapper.Map <BookDTO>(book);
            }
            return(Ok(output));
        }
        // GET api/values/5
        public IHttpActionResult Get(int id)
        {
            ClientDTO output;

            using (var db = new LibraryExampleEntities())
            {
                var client = db.Clients.FirstOrDefault(x => x.Id == id);
                if (client is null)
                {
                    return(NotFound());
                }
                output = Mapper.Map <ClientDTO>(client);
            }
            return(Ok(output));
        }
        // GET api/values/5
        public IHttpActionResult Get(int id)
        {
            AutorDTO output;

            using (var db = new LibraryExampleEntities())
            {
                var autor = db.Autors.FirstOrDefault(x => x.Id == id);
                if (autor is null)
                {
                    return(NotFound());
                }

                output = Mapper.Map <AutorDTO>(autor);
            }
            return(Ok(output));
        }
        // PUT api/values/5
        public IHttpActionResult Put(int id, [FromBody] AutorDTO value)
        {
            var insert = Mapper.Map <Autor>(value);

            using (var db = new LibraryExampleEntities())
            {
                var toChange = db.Autors.FirstOrDefault(x => x.Id == id);

                if (toChange is null)
                {
                    return(NotFound());
                }

                toChange.Name        = value.Name;
                toChange.Surname     = value.Surname;
                toChange.Description = value.Description;
                db.SaveChanges();
            }
            return(Ok(insert));
        }
Exemple #15
0
        // PUT api/values/5
        public IHttpActionResult Put(int id, [FromBody] BookDTO value)
        {
            var insert = Mapper.Map <Book>(value);

            using (var db = new LibraryExampleEntities())
            {
                var toChange = db.Books.FirstOrDefault(x => x.Id == id);

                if (toChange is null)
                {
                    return(NotFound());
                }

                toChange.Title     = value.Title;
                toChange.Year      = value.Year;
                toChange.Autors_Id = value.Autors_Id;
                db.SaveChanges();
            }
            return(Ok(insert));
        }
        // PUT api/values/5
        public IHttpActionResult Put(int id, [FromBody] ClientDTO value)
        {
            var insert = Mapper.Map <Client>(value);

            using (var db = new LibraryExampleEntities())
            {
                var toChange = db.Clients.FirstOrDefault(x => x.Id == id);

                if (toChange is null)
                {
                    return(NotFound());
                }

                toChange.Name        = value.Name;
                toChange.Surname     = value.Surname;
                toChange.PhoneNumber = value.PhoneNumber;
                db.SaveChanges();
            }
            return(Ok(insert));
        }