public void Delete(HospitalEnfermeiro hospitalEnfermeiro)
 {
     _context.HospitalEnfermeiro.Remove(hospitalEnfermeiro);
     _context.SaveChanges();
 }
 public void Save(HospitalEnfermeiro hospitalEnfermeiro)
 {
     _context.HospitalEnfermeiro.Add(hospitalEnfermeiro);
     _context.SaveChanges();
 }
 public void Update(HospitalEnfermeiro hospitalEnfermeiro)
 {
     _context.Entry <HospitalEnfermeiro>(hospitalEnfermeiro).State = EntityState.Modified;
     _context.SaveChanges();
 }
Example #4
0
        public ResultViewModel Post([FromBody] EditorEnfermeiroViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Erro ao cadastrar o enfermeiro !",
                    Data = model.Notifications
                });
            }


            var hospital = _hospitalRepository.Get(model.HospitalId);

            if (hospital == null)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Hospital não encontrado !",
                    Data = null
                });
            }

            var enfermeiro = new Enfermeiro()
            {
                Id             = model.Id,
                Nome           = model.Nome,
                CPF            = model.CPF,
                Coren          = model.Coren,
                DataNascimento = model.DataNascimento.GetValueOrDefault(),
                CreatedAt      = DateTime.Now,
                UpdatedAt      = DateTime.Now
            };

            _enfermeiroRepository.Save(enfermeiro);

            var hospEnfermeiro = new HospitalEnfermeiro()
            {
                HospitalId   = model.HospitalId,
                EnfermeiroId = enfermeiro.Id,
                CreatedAt    = DateTime.Now,
                UpdatedAt    = DateTime.Now
            };

            _hospEnfrepository.Save(hospEnfermeiro);

            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 cadastrado com sucesso !",
                Data = enfViewModel
            });
        }