public void CrearPreMatricula(CrearPreMatriculaRequest preMatriculaRequest, string expected) { _crearPreMatriculaService = new CrearPreMatriculaService(_unitOfWork); var response = _crearPreMatriculaService.Ejecutar(preMatriculaRequest); Assert.AreEqual(expected, response.Message); }
public async Task <IActionResult> CreatePrematricula([FromBody] CrearPreMatriculaRequest request) { _service = new CrearPreMatriculaService(_unitOfWork); var rta = _service.Ejecutar(request); if (rta.isOk()) { await _context.SaveChangesAsync(); return(CreatedAtAction("GetPreMatricula", new { Id = request.id }, request)); } return(BadRequest(rta.Message)); }
public CrearPreMatriculaResponse Ejecutar(CrearPreMatriculaRequest request) { var prematricula = _unitOfWork.PreMatriculaServiceRepository.FindFirstOrDefault(t => t.Id == request.id || t.IdUsuario == request.IdUsuario); if (prematricula == null) { Dominio.PreMatricula newPreMatricula = new Dominio.PreMatricula(request.FecPrematricula, request.IdUsuario, request.Estado); var respuestaE = estudianteService.Ejecutar(request.Estudiante); foreach (var responsable in request.Responsables) { var respuesta = responsableService.Ejecutar(responsable); } IReadOnlyList <string> errors = newPreMatricula.CanCrear(newPreMatricula); if (errors.Any()) { string listaErrors = "Errores:"; foreach (var item in errors) { listaErrors += item.ToString(); } return(new CrearPreMatriculaResponse() { Message = listaErrors }); } else { _unitOfWork.PreMatriculaServiceRepository.Add(newPreMatricula); _unitOfWork.Commit(); return(new CrearPreMatriculaResponse() { Message = $"PreMatricula Creada Exitosamente" }); } } else { return(new CrearPreMatriculaResponse() { Message = $"PreMatricula ya existe" }); } }