Example #1
0
        public async Task <string> RegistrarProfesor(Profesor profesorRequest)
        {
            var prof = _baseDatos.Cursos.FirstOrDefault(q => q.Id == profesorRequest.Id);

            var profExiste = prof != null;

            if (profExiste)
            {
                return("El Profesor ya existe");
            }


            var respuestaDomain = _profesorDomainServices.RegistrarProfesor(profesorRequest);

            var vieneConErrorEnElDomain = respuestaDomain != null;

            if (vieneConErrorEnElDomain)
            {
                return(respuestaDomain);
            }


            _baseDatos.Profesores.Add(profesorRequest);

            try
            {
                await _baseDatos.SaveChangesAsync();

                return(null);
            }
            catch (Exception)
            {
                return("Oops! hubo un problema al guardar en la base de datos");
            }
        }
        public void ValidarEdadProfesorMayorA18()
        {
            ProfesorDomainService profesorDomainService = new ProfesorDomainService();
            Profesor profesor = new Profesor();

            profesor.Nombre = "Test Vanguardia";
            profesor.Edad   = 20;
            profesor.Sexo   = "M";

            var respuesta = profesorDomainService.RegistrarProfesor(profesor);

            Assert.AreEqual("Successful", respuesta);
        }
        public void ValidarEdadProfesorMenorA18()
        {
            ProfesorDomainService profesorDomainService = new ProfesorDomainService();
            Profesor profesor = new Profesor();

            profesor.Nombre = "Test Vanguardia";
            profesor.Edad   = 14;
            profesor.Sexo   = "M";

            var respuesta = profesorDomainService.RegistrarProfesor(profesor);

            Assert.AreEqual("Edad es inválida, debe ser mayor a 18", respuesta);
        }
        public void ValidarContrasena()
        {
            ProfesorDomainService profesorDomainService = new ProfesorDomainService();
            Profesor profesor = new Profesor();

            profesor.Nombre     = "Test Vanguardia";
            profesor.Edad       = 19;
            profesor.Sexo       = "M";
            profesor.Contrasena = "";

            var respuesta = profesorDomainService.RegistrarProfesor(profesor);

            Assert.AreEqual("La contrasena es inválida", respuesta);
        }
        public async Task <string> RegistrarProfesor(Profesor profesorRequest)
        {
            var profesor = _baseDatos.Profesores.FirstOrDefault(q => q.Id == profesorRequest.Id);

            var profesorExiste = profesor != null;

            if (profesorExiste)
            {
                return("El profesor ya existe");
            }

            var pais         = _baseDatos.Paises.FirstOrDefault(q => q.Id == profesorRequest.PaisId);
            var noExistePais = pais == null;

            if (noExistePais)
            {
                return("El pais no existe");
            }

            var materia         = _baseDatos.Materias.FirstOrDefault(q => q.Id == profesorRequest.MateriaId);
            var noExisteMateria = materia == null;

            if (noExisteMateria)
            {
                return("La materia no existe");
            }

            var respuestaDomain = _profesorDomainServices.RegistrarProfesor(profesorRequest);

            var vieneConErrorEnElDomain = respuestaDomain != "Successful";

            if (vieneConErrorEnElDomain)
            {
                return(respuestaDomain);
            }


            _baseDatos.Profesores.Add(profesorRequest);

            try
            {
                await _baseDatos.SaveChangesAsync();

                return(null);
            }
            catch (Exception)
            {
                return("Oops! hubo un problema al guardar en la base de datos");
            }
        }
Example #6
0
 public void WhenRegistrandoElProfesor()
 {
     _result = _profesorDomainService.RegistrarProfesor(_profesor);
 }