public ResultViewModel Delete([FromServices] EnfermeiroRepository _enfermeiro, [FromServices] HospitalEnfermeiroRepository _hospitalEnfermeiro, int id) { var hospitalEnfermeiro = _hospitalEnfermeiro.GetHospitalEnfermeiro(id); if (hospitalEnfermeiro != null) { _hospitalEnfermeiro.Delete(hospitalEnfermeiro); } var enfermeiro = _enfermeiro.Get(id); if (enfermeiro == null) { return(new ResultViewModel { Success = false, Message = "Enfermeiro não encontrado !", Data = null }); } _enfermeiro.Delete(enfermeiro); return(new ResultViewModel { Success = true, Message = "Enfermeiro deletado com sucesso !", Data = enfermeiro }); }
public EnfermeiroController(HospitalEnfermeiroRepository hospEnfrepository, HospitalRepository hospitalRepository, EnfermeiroRepository enfermeiroRepository) { _hospEnfrepository = hospEnfrepository; _hospitalRepository = hospitalRepository; _enfermeiroRepository = enfermeiroRepository; }
public ResultViewModel Get([FromServices] HospitalEnfermeiroRepository _hospitalEnfermeiro, int id) { var detalhesEnfermeiro = _hospitalEnfermeiro.Get(id); if (detalhesEnfermeiro == null) { return(new ResultViewModel { Success = false, Message = "Enfermeiro não encontrado !", Data = null }); } return(new ResultViewModel { Success = true, Message = "Enfermeiro encontrado com sucesso !", Data = detalhesEnfermeiro }); }
public ResultViewModel Put([FromServices] EnfermeiroRepository _enfermeiro, [FromServices] HospitalRepository _hospital, [FromServices] HospitalEnfermeiroRepository _hospitalEnfermeiro, [FromBody] EditorEnfermeiroViewModel model) { // model.Validate(); // if (model.Invalid) { // return new ResultViewModel // { // Success = false, // Message = "Não foi possível cadastrar o produto", // Data = model.Notifications // }; // } var hospital = _hospital.Get(model.HospitalId); if (hospital == null) { return(new ResultViewModel { Success = false, Message = "Hospital não encontrado !", Data = model.Notifications }); } var enfermeiro = _enfermeiro.Get(model.Id); if (enfermeiro == null) { return(new ResultViewModel { Success = false, Message = "Enfermeiro não encontrado !", Data = null }); } enfermeiro.Nome = model.Nome != null ? model.Nome : enfermeiro.Nome; enfermeiro.CPF = model.CPF != null ? model.CPF : enfermeiro.CPF; enfermeiro.Coren = model.Coren != null ? model.Coren : enfermeiro.Coren; enfermeiro.DataNascimento = model.DataNascimento.GetValueOrDefault() != null?model.DataNascimento.GetValueOrDefault() : enfermeiro.DataNascimento; enfermeiro.UpdatedAt = DateTime.Now; _enfermeiro.Update(enfermeiro); var hospitalEnfermeiro = _hospitalEnfermeiro.GetHospitalEnfermeiro(enfermeiro.Id); hospitalEnfermeiro.HospitalId = hospital.Id; hospitalEnfermeiro.UpdatedAt = DateTime.Now; _hospitalEnfermeiro.Update(hospitalEnfermeiro); var enfViewModel = new EditorEnfermeiroViewModel() { Id = enfermeiro.Id, Nome = enfermeiro.Nome, CPF = enfermeiro.CPF, Coren = enfermeiro.Coren, DataNascimento = enfermeiro.DataNascimento, Hospital = hospital.Nome, HospitalId = hospital.Id }; return(new ResultViewModel { Success = true, Message = "Enfermeiro alterado com sucesso !", Data = enfViewModel }); }