Ejemplo n.º 1
0
        public async Task <Author> Update(long id, AuthorRequestViewModel updateRequest)
        {
            var author = await Get(id);

            if (author == null)
            {
                throw new ApiException("No data found!");
            }

            if (updateRequest.FirstName != null)
            {
                author.FirstName = updateRequest.FirstName;
            }

            if (updateRequest.LastName != null)
            {
                author.LastName = updateRequest.LastName;
            }

            _unitOfWork.AuthorRepository.Update(author);

            if (await _unitOfWork.CompleteAsync() > 0)
            {
                return(author);
            }

            throw new ApiException("Something went wrong for updating the data!");
        }
        public async Task <ActionResult> Create(AuthorRequestViewModel author)
        {
            if (ModelState.IsValid)
            {
                await _authorService.Create(_mapper.Map <AuthorDTO>(author));
            }

            return(RedirectToAction(nameof(CreateUpdate), new { id = author.Id }));
        }
Ejemplo n.º 3
0
        public async Task <Author> Insert(AuthorRequestViewModel addRequest)
        {
            var author = new Author()
            {
                FirstName = addRequest.FirstName,
                LastName  = addRequest.LastName
            };

            await _unitOfWork.AuthorRepository.Create(author);

            if (await _unitOfWork.CompleteAsync() > 0)
            {
                return(author);
            }

            //return author;
            return(null);
        }