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));
        }
Esempio n. 3
0
        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"
                });
            }
        }