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));
        }
Beispiel #3
0
        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"
                });
            }
        }