public async Task <ResponseModel <PhoneBookOutputModel> > Edit(int id, [FromBody] PhoneBookInputModel phoneBookModel) { try { if (ModelState.IsValid) { _logger.LogInformation($"Updating phonebook: {phoneBookModel.Name}"); var phonebook = await _phoneBookService.Edit(id, phoneBookModel); return(phonebook); } else { return(new ResponseModel <PhoneBookOutputModel> { IsSuccessful = false, ResponseMessage = "Please make sure you have entered the correct details." }); } } catch (Exception exception) { _logger.LogError($"An exception occurred: {exception.ToString()}"); return(new ResponseModel <PhoneBookOutputModel> { ResponseMessage = "An unexpected error occcurred", IsSuccessful = false }); } }
public async Task <ResponseModel <PhoneBookOutputModel> > Create(PhoneBookInputModel phoneBookModel) { try { using (var ctx = new PhoneBookContext()) { var entity = _mapper.Map <PhoneBookInputModel, Core.PhoneBook>(phoneBookModel); ctx.PhoneBooks.Add(entity); await ctx.SaveChangesAsync(); return(new ResponseModel <PhoneBookOutputModel> { DataSet = _mapper.Map <Core.PhoneBook, PhoneBookOutputModel>(entity) }); } } catch (Exception ex) { return(new ResponseModel <PhoneBookOutputModel> { ResponseMessage = Constants.UnexpectedError, IsSuccessful = false }); } }
public async Task <ResponseModel <PhoneBookOutputModel> > Edit(int id, PhoneBookInputModel phoneBookModel) { try { using (var ctx = new PhoneBookContext()) { var existingPhoneBook = ctx.PhoneBooks.FirstOrDefault(x => x.PhoneBookId == id); if (existingPhoneBook.Name != phoneBookModel.Name) { existingPhoneBook.Name = phoneBookModel.Name; await ctx.SaveChangesAsync(); } return(new ResponseModel <PhoneBookOutputModel> { DataSet = _mapper.Map <Core.PhoneBook, PhoneBookOutputModel>(existingPhoneBook) }); } } catch (Exception ex) { return(new ResponseModel <PhoneBookOutputModel> { ResponseMessage = Constants.UnexpectedError, IsSuccessful = false }); } }