public async Task <IActionResult> EditContact(ContactEditRequest request) { if (!ModelState.IsValid) { return(StatusCode(400)); } var identityClaimNum = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var dto = _mapper.Map <ContactEditDTO>(request); dto.OwnerId = identityClaimNum; if (await _contactCreateManager.EditContact(dto)) { return(StatusCode(201)); } throw new Exception(); }
public async Task <IActionResult> EditPatientContactDetail(string patientId, string sourceId, [FromBody] ContactEditRequest contact) { var existing = await this.Contacts.GetOne(patientId, sourceId) ?? new Contact { DateCreated = DateTime.UtcNow, PatientId = patientId, Source = "another-source", SourceId = $"{Guid.NewGuid()}" }; existing.Author = contact.Author; existing.Name = contact.Name; existing.NextOfKin = contact.NextOfKin; existing.Relationship = contact.Relationship; await this.Contacts.AddOrUpdate(existing); return(this.Ok()); }