Beispiel #1
0
        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));
        }
Beispiel #4
0
        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());
            }
        }
Beispiel #6
0
 public IActionResult OnGet(int id)
 {
     Hospital = _hospitalRepository.GetById(id);
     _hospitalRepository.Delete(Hospital);
     return(RedirectToPage("./Hospitales"));
 }
Beispiel #7
0
        public async Task <IActionResult> GetById(Guid id, [FromServices] IHospitalRepository repository)
        {
            var result = await repository.GetById(id);

            return(Ok(_mapper.Map <HospitalViewModel>(result)));
        }
Beispiel #8
0
        public Hospital GetById(Guid id)
        {
            var Hospital = _repository.GetById(id);

            return(Hospital);
        }