public void CrearDocente(CrearDocenteRequest DocenteRequest, string expected)
        {
            _Docenteservice = new CrearDocenteService(_unitOfWork);
            var response = _Docenteservice.Ejecutar(DocenteRequest);

            Assert.AreEqual(expected, response.Message);
        }
Example #2
0
        public CrearDocenteResponse Ejecutar(CrearDocenteRequest request)
        {
            var admin = _unitOfWork.DocenteServiceRepository.FindFirstOrDefault(t => t.Cedula == request.Cedula);

            if (admin == null)
            {
                Docente newDocente = new Docente(request.Cedula, request.Nombres, request.Apellidos, request.Email, request.Estado);
                var     errors     = newDocente.CanCrear();
                if (errors.Any())
                {
                    return new CrearDocenteResponse()
                           {
                               Message = errors[0]
                           }
                }
                ;
                _unitOfWork.DocenteServiceRepository.Add(newDocente);
                _unitOfWork.Commit();
                return(new CrearDocenteResponse()
                {
                    Message = $"Docente Creado Exitosamente"
                });
            }
            else
            {
                return(new CrearDocenteResponse()
                {
                    Message = $"Docente ya existe"
                });
            }
        }
    }
        public ActionResult PostConvenio([FromBody] CrearDocenteRequest docente)
        {
            _service = new CrearDocenteService(_unitOfWork);
            var rta = _service.Ejecutar(docente);

            if (rta.isOk())
            {
                return(Ok(rta.Message));
            }
            return(BadRequest(rta.Message));
        }
        public async Task <IActionResult> CreateDocente([FromBody] CrearDocenteRequest docente)
        {
            _service = new CrearDocenteService(_unitOfWork);
            var rta = _service.Ejecutar(docente);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                //busaca en la base de datos para guardar
                return(CreatedAtAction("GetDocente", new { id = docente.id }, docente));
            }
            return(BadRequest(rta.Message));
        }
        public CrearDocenteResponse Ejecutar(CrearDocenteRequest request)
        {
            var docente = _unitOfWork.DocenteServiceRepository.FindFirstOrDefault(t => t.Id == request.id);

            if (docente == null)
            {
                Dominio.Docente newDocente = new Dominio.Docente(request.NombreCompleto, request.NumTarjetaProf, request.Cedula, request.Celular, request.Correo, request.Direccion);

                IReadOnlyList <string> errors = newDocente.CanCrear(newDocente);
                if (errors.Any())
                {
                    string listaErrors = "Errores:";
                    foreach (var item in errors)
                    {
                        listaErrors += item.ToString();
                    }
                    return(new CrearDocenteResponse()
                    {
                        Message = listaErrors
                    });
                }
                else
                {
                    _unitOfWork.DocenteServiceRepository.Add(newDocente);
                    _unitOfWork.Commit();
                    return(new CrearDocenteResponse()
                    {
                        Message = $"Docente Creado Exitosamente"
                    });
                }
            }
            else
            {
                return(new CrearDocenteResponse()
                {
                    Message = $"Docente ya existe"
                });
            }
        }