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"); } }
public void WhenRegistrandoElProfesor() { _result = _profesorDomainService.RegistrarProfesor(_profesor); }