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); }
public IAlumnoModel ObtenerModeloCrearAlumno() { IAlumnoModel model = new CrearAlumnoModel { FechaDeAlta = DateTime.Now }; model = AnadirDiccionariosAlumnos(model); return(model); }
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)); } }
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); } }