public async Task <string> RegistrarMateria(MateriasCubrir materiaCubrirRequest) { var materia = _baseDatos.MateriasCubrir.FirstOrDefault(q => q.Id == materiaCubrirRequest.Id); var materiaExiste = materia != null; if (materiaExiste) { return("La materia ya existe"); } var respuestaDomain = _materiaDomainServices.RegistrarMateria(materiaCubrirRequest); var vieneConErrorEnElDomain = respuestaDomain != null; if (vieneConErrorEnElDomain) { return(respuestaDomain); } _baseDatos.MateriasCubrir.Add(materiaCubrirRequest); try { await _baseDatos.SaveChangesAsync(); return(null); } catch (Exception) { return("Oops! hubo un problema al guardar en la base de datos"); } }
public async Task <ActionResult <MateriasCubrir> > PostMateriasCubrir(MateriasCubrir item) { var respuesta = await _materiaAppServices.RegistrarMateria(item); if (respuesta != null) { return(BadRequest(respuesta)); } return(CreatedAtAction(nameof(GetMateriasCubrir), new { id = item.Id }, item)); }
public string RegistrarMateria(MateriasCubrir materiaRequest) { var esName = materiaRequest.Nombre != ""; if (esName) { return(null); } return("El nombre no es es inválido"); }
public void ValidarNombre() { //AAA //Arrange MateriasCubrirDomainService cursoDomainService = new MateriasCubrirDomainService(); MateriasCubrir curso = new MateriasCubrir(); curso.Nombre = "test"; //Act var respuesta = cursoDomainService.ValidarNombre(curso.Nombre); //Assert Assert.IsTrue(respuesta); }
public async Task <IActionResult> PutMateriasCubrir(int id, MateriasCubrir item) { if (id != item.Id) { return(BadRequest()); } MateriasCubrir materia = await _baseDatos.MateriasCubrir.FirstOrDefaultAsync(q => q.Id == item.Id); if (materia == null) { return(NotFound("El materia no existe")); } _baseDatos.Entry(item).State = EntityState.Modified; await _baseDatos.SaveChangesAsync(); return(Ok("success")); }