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();
        }
Example #2
0
        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());
        }