public async Task UpdateAsync(int id, ContactSaveViewModel contactViewModel) { var contactEntity = await ValidateOperationAsync(id); contactEntity.Firstname = contactViewModel.Firstname; contactEntity.Lastname = contactViewModel.Lastname; contactEntity.Address = contactViewModel.Address; contactEntity.Email = contactViewModel.Email; contactEntity.MobilePhoneNumber = contactViewModel.MobilePhoneNumber; await _contactsRepository.UpdateAsync(contactEntity); }
public async Task <int> AddAsync(ContactSaveViewModel contactViewModel) { var currentUserId = int.Parse(_authClaimsService.GetUserId()); var contactEntity = new Contact() { Firstname = contactViewModel.Firstname, Lastname = contactViewModel.Lastname, Address = contactViewModel.Address, Email = contactViewModel.Email, MobilePhoneNumber = contactViewModel.MobilePhoneNumber, UserId = currentUserId }; return(await _contactsRepository.AddAsync(contactEntity)); }
public async Task <IActionResult> Update(int id, [FromBody] ContactSaveViewModel contactViewModel) { await _contactsService.UpdateAsync(id, contactViewModel); return(Ok()); }
public async Task <IActionResult> Create([FromBody] ContactSaveViewModel contactViewModel) { return(Ok(await _contactsService.AddAsync(contactViewModel))); }