public async Task <RelationDetailsEditModel> PutRelation(Guid id, RelationDetailsEditModel relationModel) { Relation relation = new Relation() { Id = id, Name = relationModel.Name, FullName = relationModel.FullName, TelephoneNumber = relationModel.TelephoneNumber, EmailAddress = relationModel.EmailAddress }; RelationAddress relationAddress = new RelationAddress() { RelationId = id, CountryName = relationModel.Country, City = relationModel.City, Street = relationModel.Street, Number = relationModel.StreetNumber, PostalCode = relationModel.PostalCode }; _context.Entry(relation).State = EntityState.Modified; _context.Entry(relationAddress).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { if (!RelationExists(id)) { throw ex; } else { throw; } } return(relationModel); }
public async Task <ActionResult <RelationDetailsEditModel> > PutRelation(Guid id, RelationDetailsEditModel relationModel) { try { _logger.LogDebug($"Trying to update relation by id: {id}"); var relation = await _relationsService.EditModel(id, relationModel); if (id == null) { return(BadRequest()); } return(relation); } catch (Exception ex) { _logger.LogError($"Exception in update by id: {ex.Message}"); return(StatusCode(500, ex.Message)); } }
public async Task <RelationDetailsEditModel> EditModel(Guid id, RelationDetailsEditModel relationModel) { var relation = await _repositoryWrapper.Relations.PutRelation(id, relationModel); return(relation); }