예제 #1
0
        public async Task <IActionResult> ActivateDoctor(Guid guid)
        {
            string errMsg = $"{nameof(ActivateDoctor)} un error se ha producido mientras se busca informaciones del doctor";

            Doctor doctor          = new Doctor();
            bool   doctorActivated = false;

            try
            {
                doctor = await _service.GetDoctorByGuid(guid);

                if (doctor != null)
                {
                    doctorActivated = await _service.ActivateDoctor(doctor);

                    Usuario usuario = await _service.GetUsuarioByUsuarioId(doctor.Usuario.UsuarioId);

                    await _service.ActivateUsuario(usuario);

                    await _service.AsignarUsuario(usuario);
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(Status.BadRequest, new
                {
                    error = errMsg + ex
                }));
            }
            return(StatusCode(Status.OK, new
            {
                flag = doctorActivated
            }));
        }