public ActionResult Put(int id, [FromBody] Disease disease) { if (id > 0) { dr.Update(disease); return(Ok("Disease details Updated")); } return(NotFound()); }
public SuccessResponse Update(DiseaseRequest request) { try { var currentDisease = _diseaseRepository.FindBy(request.Id); currentDisease.ThrowExceptionIfRecordIsNull(); var diseasToCopy = TypeAdapter.Adapt <Disease>(request); TypeAdapter.Adapt(diseasToCopy, currentDisease); _diseaseValidator.ValidateAndThrowException(currentDisease, "Base,Update"); _diseaseRepository.Update(currentDisease); return(new SuccessResponse { IsSuccess = true }); } catch (DataAccessException) { throw new ApplicationException(); } }
public async Task <DiseaseResponse> Update(int id, DiseaseDTO updatedDisease) { var disease = await _diseaseRepository.GetById(id); if (disease == null) { throw new KeyNotFoundException(); } //disease.Id = updatedDisease.Id; disease.Name = updatedDisease.Name; disease.Description = updatedDisease.Description; if (disease.Name == null) { string errorMessage3 = "Disease name not found."; Log.Error(errorMessage3); return(new DiseaseResponse(errorMessage3)); } if (disease.Description == null) { string errorMessage3 = "Disease description not found."; Log.Error(errorMessage3); return(new DiseaseResponse(errorMessage3)); } try { _diseaseRepository.Update(disease); await _context.SaveChangesAsync(); return(new DiseaseResponse()); } catch (Exception exception) { string errorMessage = $"An error occured when updating the item: {exception.Message}"; return(new DiseaseResponse(errorMessage)); } }
public Disease Update(UpdateDiseaseCommand command) { // Cria a instâcia do usuário var domain = new Disease(command.Id, command.Name, command.CID, command.Description); // Tenta ações e regras de negócio no domínio //domain.Register(); // Salva as alterações da tabela no contexto do banco de dados _repository.Update(domain); // Chama o commit if (Commit()) { // Dispara o evento de usuário registrado DomainEvent.Raise(new OnDiseaseRegisteredEvent(domain)); // Retorna o usuário return(domain); } // Se não comitou, retorna nulo return(null); }
public IActionResult Put(int id, [FromBody] Disease value) { _diseaseRepository.Update(value, id); return(Ok(value)); }
public PersonsDiseaseMutation(IPersonRepository personRepository, IDiseaseRepository diseaseRepository, IPersonalDiseasesRepository pdRepository) { Name = "PersonsDiseaseMutation"; #region Person FieldAsync <PersonsType>( "createPerson", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <PersonsInputType> > { Name = "person" } ), resolve: async context => { var personInput = context.GetArgument <Person>("person"); await personRepository.Add(personInput); return($"Person has been created succesfully."); } ); FieldAsync <PersonsType>( "updatePerson", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <PersonsInputType> > { Name = "person" }, new QueryArgument <NonNullGraphType <IdGraphType> > { Name = "personId" } ), resolve: async context => { var personInput = context.GetArgument <Person>("person"); var personId = context.GetArgument <int>("personId"); var personInfoRetrived = await personRepository.GetById(personId); if (personInfoRetrived == null) { context.Errors.Add(new ExecutionError("Couldn't find Person info.")); return(null); } personInfoRetrived.Name = personInput.Name; personInfoRetrived.DateOfBirth = personInput.DateOfBirth; personInfoRetrived.Address = personInput.Address; personInfoRetrived.Gender = personInput.Gender; await personRepository.Update(personInfoRetrived); return($"Person ID {personId} with Name {personInfoRetrived.Name} has been updated succesfully."); } ); FieldAsync <StringGraphType>( "deletePerson", arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > { Name = "personId" }), resolve: async context => { var personId = context.GetArgument <int>("personId"); var personInfoRetrived = await personRepository.GetById(personId); if (personInfoRetrived == null) { context.Errors.Add(new ExecutionError("Couldn't find Person info.")); return(null); } await personRepository.Delete(personId); return($"Person ID {personId} with Name {personInfoRetrived.Name} has been deleted succesfully."); } ); #endregion #region Disease FieldAsync <DiseasesType>( "createDisease", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <DiseasesInputType> > { Name = "disease" } ), resolve: async context => { var diseaseInput = context.GetArgument <Disease>("disease"); await diseaseRepository.Add(diseaseInput); return($"Disease has been created succesfully."); } ); FieldAsync <DiseasesType>( "updateDisease", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <DiseasesInputType> > { Name = "disease" }, new QueryArgument <NonNullGraphType <IdGraphType> > { Name = "diseaseId" } ), resolve: async context => { var diseaseInput = context.GetArgument <Disease>("disease"); var diseaseId = context.GetArgument <int>("diseaseId"); var diseaseInfoRetrived = await diseaseRepository.GetById(diseaseId); if (diseaseInfoRetrived == null) { context.Errors.Add(new ExecutionError("Couldn't find Disease info.")); return(null); } diseaseInfoRetrived.DiseaseName = diseaseInput.DiseaseName; diseaseInfoRetrived.Description = diseaseInput.Description; await diseaseRepository.Update(diseaseInfoRetrived); return($"Disease ID {diseaseId} has been updated succesfully."); } ); FieldAsync <StringGraphType>( "deleteDisease", arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > { Name = "diseaseId" }), resolve: async context => { var diseaseId = context.GetArgument <int>("diseaseId"); var diseaseInfoRetrived = await diseaseRepository.GetById(diseaseId); if (diseaseInfoRetrived == null) { context.Errors.Add(new ExecutionError("Couldn't find Disease info.")); return(null); } await diseaseRepository.Delete(diseaseId); return($"Disease ID {diseaseId} with Name {diseaseInfoRetrived.DiseaseName} has been deleted succesfully."); } ); #endregion #region Personal Diseases FieldAsync <PersonalDiseasesType>( "addPersonalDisease", arguments: new QueryArguments(new QueryArgument <NonNullGraphType <PersonalDiseasesInputType> > { Name = "personalDisease" }), resolve: async context => { var personalDisease = context.GetArgument <PersonalDisease>("personalDisease"); await pdRepository.Add(personalDisease); return($"Personal disease has been created succesfully."); } ); FieldAsync <PersonalDiseasesType>( "updatePersonalDisease", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <DiseasesInputType> > { Name = "personalDisease" }, new QueryArgument <NonNullGraphType <IdGraphType> > { Name = "personalDiseaseId" } ), resolve: async context => { var pdInput = context.GetArgument <PersonalDisease>("personalDisease"); var pdId = context.GetArgument <int>("personalDiseaseId"); var pdInfoRetrived = await pdRepository.GetById(pdId); if (pdInfoRetrived == null) { context.Errors.Add(new ExecutionError("Couldn't find Personal Disease info.")); return(null); } pdInfoRetrived.DiseaseId = pdInput.DiseaseId; pdInfoRetrived.PersonId = pdInput.PersonId; pdInfoRetrived.DateOfGetting = pdInput.DateOfGetting; await pdRepository.Update(pdInfoRetrived); return($"Personal Disease ID {pdId} has been updated succesfully."); } ); FieldAsync <StringGraphType>( "deletePersonalDisease", arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > { Name = "personalDisease" }), resolve: async context => { var pdId = context.GetArgument <int>("personalDisease"); var pdInfoRetrived = await pdRepository.GetById(pdId); if (pdInfoRetrived == null) { context.Errors.Add(new ExecutionError("Couldn't find Personal Disease info.")); return(null); } await pdRepository.Delete(pdId); return($"Personal Disease ID {pdId} has been deleted succesfully."); } ); #endregion }
public void Put(int DiseaseId, [FromBody] Disease disease) => diseaseRepository.Update(disease);