public IActionResult UpdateContact(Guid id, [FromBody] ContactPutDto contact) { if (contact == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest()); } var originalContact = contactService.GetContact(id); if (originalContact == null) { return(NotFound()); } if (originalContact.Id != contact.Id) { return(BadRequest()); } mapper.Map(contact, originalContact); contactService.UpdateContact(originalContact); return(NoContent()); }
public async Task <bool> UpdateAsync(ContactPutDto entity) { ContactPutDtoValidator validator = new ContactPutDtoValidator(); ValidationResult results = validator.Validate(entity); if (!results.IsValid) { throw new ValidationException("ContactPutDTO", string.Join(". ", results.Errors)); } var exists = await userRoleRepository.GetByIdAsync(entity.User1ID, entity.User2ID); if (exists == null) { return(false); } await userRoleRepository.UpdateAsync(mapper.Map <Contact>(entity)); return(true); }
public async Task <IActionResult> Edit([FromQuery] Guid user1Id, [FromQuery] Guid user2Id, [FromBody] ContactPutDto contactPutDto) { if (user1Id != contactPutDto.User1ID || user2Id != contactPutDto.User2ID) { return(BadRequest()); } await contactService.UpdateAsync(contactPutDto); return(NoContent()); }