public async Task <BaseModel> UpdateAsync(AuthorsModelItem model) { var response = new BaseModel(); if (model == null) { response.Errors.Add(ErrorConstants.ModelIsNull); return(response); } var author = await _authorRepository.GetByIdAsync(model.Id); if (author == null) { response.Errors.Add(ErrorConstants.ImpossibleToFindAuthor); return(response); } var updatedAuthor = AuthorMapper.MapModelToUpdateEntity(author, model); var result = await _authorRepository.UpdateAsync(updatedAuthor); if (!result) { response.Errors.Add(ErrorConstants.ImpossibleToUpdateAuthor); } return(response); }
public static AuthorsModelItem MapEntityToModel(Author author) { var model = new AuthorsModelItem() { Id = author.Id, Name = author.Name }; return(model); }
public static AuthorsModelItem MapResponseModelToModelItem(AuthorsResponseModel returnModel) { var resultModel = new AuthorsModelItem() { Id = returnModel.Author.Id, Name = returnModel.Author.Name, PrintingEditionTitles = returnModel.PrintingEditionTitles }; return(resultModel); }
public static Author MapModelToEntity(AuthorsModelItem model) { var author = new Author() { CreationDate = DateTime.Now, Name = model.Name, BooksTitles = model.PrintingEditionTitles }; return(author); }
public async Task <AuthorsModelItem> GetByIdAsync(long id) { var responce = new AuthorsModelItem(); var author = await _authorRepository.GetByIdAsync(id); if (author == null) { responce.Errors.Add(ErrorConstants.ImpossibleToFindAuthor); return(responce); } var authorModel = AuthorMapper.MapEntityToModel(author); return(authorModel); }
public async Task <BaseModel> CreateAsync(AuthorsModelItem model) { var response = new BaseModel(); if (model == null) { response.Errors.Add(ErrorConstants.ModelIsNull); return(response); } var author = AuthorMapper.MapModelToEntity(model); var result = await _authorRepository.CreateAsync(author); if (!result) { response.Errors.Add(ErrorConstants.ImpossibleToCreateAuthor); } return(response); }
public async Task <IActionResult> UpdateAsync(AuthorsModelItem model) { var result = await _authorService.UpdateAsync(model); return(Ok(result)); }
public static Author MapModelToUpdateEntity(Author author, AuthorsModelItem model) { author.Name = model.Name; author.BooksTitles = model.PrintingEditionTitles; return(author); }