コード例 #1
0
 public Medico Add(MedicoDto dto)
 {
     return(new Medico
     {
         Nome = ValidarString.CreateInstance.SetString(dto.Nome, "Médico"),
         Crm = ValidarString.CreateInstance.SetString(dto.Crm, "Médico")
     });
 }
コード例 #2
0
 public Medico Edit(MedicoDto dto)
 {
     return(new Medico
     {
         IdMedico = ValidarId.CreateInstance.SetId("Código Médico", dto.IdMedico),
         Nome = ValidarString.CreateInstance.SetString(dto.Nome, "Adicional"),
         Crm = ValidarString.CreateInstance.SetString(dto.Crm, "Adicional")
     });
 }
コード例 #3
0
        public async Task <JsonResult> Modificar([FromBody] MedicoDto medico)
        {
            if (ModelState.IsValid)
            {
                var modificar = await _medicoServicio.Update(medico);

                return(Json(new { respuesta = modificar }));
            }

            return(Json(new { respuesta = false }));
        }
コード例 #4
0
        public HttpResponseMessage AlterarMedico(MedicoDto medicoDto)
        {
            if (medicoDto == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            var medico = MedicoRegras.CreateInstance.Edit(medicoDto);

            _uow.MedicoRepositorio.Atualizar(medico);
            _uow.Commit();
            return(Request.CreateResponse(HttpStatusCode.OK, medico));
        }
コード例 #5
0
        public HttpResponseMessage RegistroNovoMedico(MedicoDto medicoDto)
        {
            if (medicoDto == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            var medico = MedicoRegras.CreateInstance.Add(medicoDto);

            _uow.MedicoRepositorio.Adicionar(medico);
            _uow.Commit();
            return(Request.CreateResponse(HttpStatusCode.OK, medico));
        }
コード例 #6
0
        public Medico CreateMedico(MedicoDto medico)
        {
            var entity = new Medico {
                Nombre         = medico.Nombre,
                Apellido       = medico.Apellido,
                Email          = medico.Email,
                EspecialidadId = medico.EspecialidadId
            };

            _repository.Add <Medico>(entity);

            return(entity);
        }
コード例 #7
0
        public async Task <IActionResult> RegistrarMedico(MedicoDto model)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = new Usuario();
                usuario.NormalizedEmail    = model.Email.ToUpper();
                usuario.Email              = model.Email;
                usuario.UserName           = model.Email;
                usuario.NormalizedUserName = model.Email.ToUpper();

                var resultadoDeCreacion = await _usrmgr.CreateAsync(usuario, model.Password);

                if (resultadoDeCreacion.Succeeded)
                {
                    Medico medico = new Medico();
                    medico.Matricula    = model.Matricula;
                    medico.FechaAlta    = DateTime.Now;
                    medico.Nombre       = model.Nombre;
                    medico.Apellido     = model.Apellido;
                    medico.Especialidad = model.Especialidad;
                    medico.DNI          = model.DNI;
                    medico.Direccion    = model.Direccion;
                    medico.Telefono     = model.Telefono;
                    medico.Email        = model.Email;
                    medico.UsuarioId    = usuario.Id;
                    medico.Usuario      = usuario;
                    _contexto.Medicos.Add(medico);
                    _contexto.SaveChanges();

                    await _usrmgr.AddToRoleAsync(usuario, "Medico");

                    if (!_signinmgr.IsSignedIn(User))
                    {
                        await _signinmgr.SignInAsync(usuario, isPersistent : false);
                    }

                    return(RedirectToAction("Index", "Home"));
                }

                //tratamiento para los errores
                foreach (var error in resultadoDeCreacion.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            return(View(model));
        }
コード例 #8
0
        public async Task <IActionResult> SalvarMedico(MedicoDto medicoDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!_repo.ValidaCpf(medicoDto.Cpf))
            {
                return(BadRequest("CPF inválido"));
            }
            //preparando meus registro da tabela de medico pra ser salva no banco
            var medico = new Medico {
                Nome = medicoDto.Nome,
                Crm  = medicoDto.Crm,
                Cpf  = medicoDto.Cpf
            };

            for (int i = 0; i < medicoDto.Especialidades.Count; i++)
            {
                //preparando meus registro da tabela de especialidades pra ser salva no banco
                var especialista = new Especialidade {
                    Descricao = medicoDto.Especialidades[i],
                    Medico    = medico
                };
                _repo.Add(especialista);
            }

            _repo.Add(medico);

            if (await _repo.SalvarTodos())
            {
                return(Ok(200));
            }

            return(BadRequest("Médico não cadastrado"));
        }
コード例 #9
0
 public ActionResult <Medico> Post(MedicoDto medico)
 {
     return(StatusCode(201, _service.CreateMedico(medico)));
 }