Exemplo n.º 1
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveBookOrderedResource resource)
        {
            if (!ModelState.IsValid)
            {
                var badresult = new ResponseData
                {
                    Data    = null,
                    Message = string.Join(" ", ModelState.GetErrorMessages().ToArray()),
                    Success = false
                };
                return(Ok(badresult));
            }

            var bookOrdered         = mapper.Map <SaveBookOrderedResource, BookOrdered>(resource);
            var bookOrderedResponse = await bookOrderedService.UpdateAsync(id, bookOrdered);

            var bookOrderedResource = mapper.Map <BookOrdered, BookOrderedResource>(bookOrderedResponse.BookOrdered);

            var result = new ResponseData
            {
                Data    = bookOrderedResource,
                Message = bookOrderedResponse.Message,
                Success = bookOrderedResponse.Success
            };

            return(Ok(result));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> PostAsync([FromBody] SaveBookOrderedResource resource)
        {
            if (!ModelState.IsValid)
            {
                var badresult = new ResponseData
                {
                    Data    = null,
                    Message = string.Join(" ", ModelState.GetErrorMessages().ToArray()),
                    Success = false
                };
                return(Ok(badresult));
            }

            var bookOrdered = mapper.Map <SaveBookOrderedResource, BookOrdered>(resource);

            bookOrdered.UserId    = Convert.ToInt32(User.FindFirst("UserId").Value);
            bookOrdered.DateAdded = DateTime.Now;

            var bookOrderedResponse = await bookOrderedService.SaveAsync(bookOrdered);

            var bookOrderedResource = mapper.Map <BookOrdered, BookOrderedResource>(bookOrderedResponse.BookOrdered);
            var result = new ResponseData
            {
                Data    = bookOrderedResource,
                Message = bookOrderedResponse.Message,
                Success = bookOrderedResponse.Success
            };

            return(Ok(result));
        }