public void CrearCurso(CrearMatriculaRequest request, string expected) { _service = new CrearMatriculaService(_unitOfWork); var response = _service.Ejecutar(request); Assert.AreEqual(expected, response.Message); }
public async Task <IActionResult> CreateMatricula([FromBody] int idPreMatricula) { _service = new CrearMatriculaService(_unitOfWork); request = new CrearMatriculaRequest(); request.IdPreMatricula = idPreMatricula; var rta = _service.Ejecutar(request); if (rta.isOk()) { await _context.SaveChangesAsync(); return(CreatedAtAction("GetUsuario", new { IdPrematricula = request.IdPreMatricula }, request)); } return(BadRequest(rta.Message)); }
public CrearMatriculaResponse Ejecutar(CrearMatriculaRequest request) { var matricula = _unitOfWork.MatriculaServiceRepository.FindFirstOrDefault(t => t.IdePreMatricula == request.IdPreMatricula); if (matricula == null) { Dominio.Matricula newMatricula = new Dominio.Matricula(request.FecConfirmacion, request.IdPreMatricula); preMatriculaRequest = new ActualizarPreMatriculaRequest(); preMatriculaRequest.id = request.IdPreMatricula; var respuestaP = preMatriculaService.Ejecutar(preMatriculaRequest); IReadOnlyList <string> errors = newMatricula.CanCrear(newMatricula); if (errors.Any()) { string listaErrors = "Errores:"; foreach (var item in errors) { listaErrors += item.ToString(); } return(new CrearMatriculaResponse() { Message = listaErrors }); } else { _unitOfWork.MatriculaServiceRepository.Add(newMatricula); _unitOfWork.Commit(); return(new CrearMatriculaResponse() { Message = $"Matricula Creada Exitosamente" }); } } else { return(new CrearMatriculaResponse() { Message = $"Matricula ya existe" }); } }