Пример #1
0
        private bool ValidateModel(CrearAlumnoModel model, out string error)
        {
            error = string.Empty;
            if (model.IdEmpresaSeleccionada != Guid.Empty && !string.IsNullOrWhiteSpace(model.NombreEmpresa))
            {
                error = "No introduzca nombre si ha escogido una empresa existente";
                return(false);
            }
            if (_contexto.Alumnos.Any(x => x.Codigo == model.Codigo))
            {
                error = "Este código ya existe";
                return(false);
            }

            if (_contexto.Alumnos.Any(x => x.Email == model.Email))
            {
                error = "Este email(alumno) ya existe";
                return(false);
            }

            if (_contexto.Empresas.Any(x => x.Nombre == model.NombreEmpresa))
            {
                error = "Esta empresa ya existe";
                return(false);
            }

            return(true);
        }
Пример #2
0
        public IAlumnoModel ObtenerModeloCrearAlumno()
        {
            IAlumnoModel model = new CrearAlumnoModel
            {
                FechaDeAlta = DateTime.Now
            };

            model = AnadirDiccionariosAlumnos(model);
            return(model);
        }
Пример #3
0
 public IActionResult CrearAlumno(CrearAlumnoModel model)
 {
     try
     {
         if (model.IdNivelSeleccionado == Guid.Empty)
         {
             model.IdNivelSeleccionado = null;
         }
         _repositorio.CrearAlumno(model);
         return(Redirect("Index"));
     }
     catch (ValidationException ex)
     {
         model         = (CrearAlumnoModel)_repositorio.AnadirDiccionariosAlumnos(model);
         model.Mensaje = ex.Message;
         return(View(model));
     }
 }
Пример #4
0
        public void CrearAlumno(CrearAlumnoModel model)
        {
            if (ValidateModel(model, out string error))
            {
                Alumno alumno = null;
                if (model.IdEmpresaSeleccionada != Guid.Empty && string.IsNullOrWhiteSpace(model.NombreEmpresa))
                {
                    alumno = new Alumno(
                        model.Codigo,
                        model.Nombre,
                        model.Apellidos,
                        model.Email,
                        model.Timetable,
                        model.FechaDeAlta,
                        model.IdNivelSeleccionado == Guid.Empty ? null : model.IdNivelSeleccionado,
                        model.IdEmpresaSeleccionada == Guid.Empty ? null : model.IdEmpresaSeleccionada,
                        model.IdPlanSeleccionado);
                }
                else if (!string.IsNullOrWhiteSpace(model.NombreEmpresa))
                {
                    Empresa empresa = new Empresa(model.NombreEmpresa);
                    alumno = new Alumno(model.Codigo, model.Nombre, model.Apellidos, model.Email, model.Timetable, model.FechaDeAlta, empresa, model.IdNivelSeleccionado, model.IdPlanSeleccionado);
                }
                else
                {
                    alumno = new Alumno(model.Codigo, model.Nombre, model.Apellidos, model.Email, model.Timetable, model.FechaDeAlta, model.IdNivelSeleccionado, model.IdPlanSeleccionado);
                }

                _contexto.Alumnos.Add(alumno);
                _contexto.SaveChanges();
            }
            else
            {
                throw new ValidationException(error);
            }
        }