public void CrearCurso(CrearCursoRequest CursoRequest, string expected) { _Cursoservice = new CrearCursoService(_unitOfWork); var response = _Cursoservice.Ejecutar(CursoRequest); Assert.AreEqual(expected, response.Message); }
public async Task <IActionResult> CreateCurso([FromBody] CrearCursoRequest curso) { _service = new CrearCursoService(_unitOfWork); var rta = _service.Ejecutar(curso); if (rta.isOk()) { await _context.SaveChangesAsync(); //busaca en la base de datos para guardar return(CreatedAtAction("GetCurso", new { id = curso.id }, curso)); } return(BadRequest(rta.Message)); }
public CrearCursoResponse Ejecutar(CrearCursoRequest request) { var curso = _unitOfWork.CursoServiceRepository.FindFirstOrDefault(t => t.Id == request.id); if (curso == null) { Dominio.Curso newCurso = new Dominio.Curso(request.nombre, request.maxEstudiantes, request.idDirectorDocente); IReadOnlyList <string> errors = newCurso.CanCrear(newCurso); if (errors.Any()) { string listaErrors = "Errores:"; foreach (var item in errors) { listaErrors += item.ToString(); } return(new CrearCursoResponse() { Message = listaErrors }); } else { _unitOfWork.CursoServiceRepository.Add(newCurso); _unitOfWork.Commit(); return(new CrearCursoResponse() { Message = $"Curso Creado Exitosamente" }); } } else { return(new CrearCursoResponse() { Message = $"Curso ya existe" }); } }