public async Task <ICommandResult> Handler(UpdateHospitalCommand command) { command.Validate(); if (!command.Valid) { return(new GenericCommandResult(false, "Ops, parece que algo está errado!", command.Notifications)); } var hospital = await _hospitalRepository.GetById(command.Id); var address = await _addressRepositoty.GetById(hospital.IdAddress); address.update(command.Street, command.Number, command.City, command.State, command.Country, command.ZipCode); hospital.updateHospital(command.Name, command.CNPJ); if (hospital.Notifications.Count > 0 || address.Notifications.Count > 0) { return(new GenericCommandResult(false, "ocoreu algum erro", command.Notifications)); } await _hospitalRepository.Update(hospital); await _addressRepositoty.Update(address); return(new GenericCommandResult(true, "Dados do hospital atualizado", hospital)); }
public IActionResult OnGet(int id) { Hospital = _hospitalRepository.GetById(id); if (Hospital == null) { return(NotFound()); } return(Page()); }
public ICommandResult Handler(UpdateHospitalCommand command) { Hospital hospital = _hospitalRepository.GetById(command.HospitalId); hospital.Update(command.Name); if (!hospital.IsValid()) { return(null); } _hospitalRepository.Update(hospital); return(new StandardHospitalCommandResult(hospital.Id, DateTime.Now)); }
public async Task <ICommandExit> Handler(UpdateHospitalCommand command) { Hospital hospital = await _hospitalRepository.GetById(command.Id); hospital.UpdateHospital(command.Name, command.CNPJ, command.State, command.City, command.Number, command.Complement, command.Neighborhood); if (Invalid) { return(new CommandExit(false, "Não foi possivel atualizar o cadastro", hospital)); } await Task.Factory.StartNew(() => { _hospitalRepository.Update(hospital); }); return(new CommandExit(true, "Cadastro Atualizado Com Sucesso", null)); }
public ActionResult Heal(int hospitalID) { var hospital = hospitalRepository.GetById(hospitalID); var citizen = SessionHelper.LoggedCitizen; var result = hospitalService.CanHealCitizen(citizen, hospital); if (result.IsError) { return(RedirectBackWithError(result)); } using (var trs = transactionScopeProvider.CreateTransactionScope()) { hospitalService.HealCitizen(citizen, hospital); trs.Complete(); AddSuccess("You have been healed!"); return(RedirectBack()); } }
public IActionResult OnGet(int id) { Hospital = _hospitalRepository.GetById(id); _hospitalRepository.Delete(Hospital); return(RedirectToPage("./Hospitales")); }
public async Task <IActionResult> GetById(Guid id, [FromServices] IHospitalRepository repository) { var result = await repository.GetById(id); return(Ok(_mapper.Map <HospitalViewModel>(result))); }
public Hospital GetById(Guid id) { var Hospital = _repository.GetById(id); return(Hospital); }