public IActionResult AddEstudiante() { var viewModel = new UpsertEstudianteViewModel(); viewModel.CarrerasExistentes = _carreras.GetAll().Select(x => new DropDownViewModel <int>() { Text = $"{x.Abreviatura} - {x.Nombre}", Value = x.Id }).ToList(); viewModel.SexoExistentes = Enum.GetValues(typeof(Sexo)).Cast <Sexo>().Select(x => new DropDownViewModel <int> { Text = x.ToString(), Value = (int)x }).ToList(); return(View("~/Areas/Admin/Views/Estudiantes/Shared/AddEstudiante.cshtml", viewModel)); }
public SystemValidationModel Add(UpsertEstudianteViewModel viewModel) { var estudiante = Mapper.Map <Estudiante>(viewModel); var estudianteExist = _context.Set <Estudiante>().FirstOrDefault(x => x.CedulaIdentidad.Trim() == viewModel.CedulaIdentidad.Trim()); if (estudianteExist != null) { return(new SystemValidationModel() { Success = false, Message = "Ya existe un estudiante con la misma cedula de identidad" }); } _context.Entry(estudiante).State = EntityState.Added; var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Success = success, Id = estudiante.Id }; return(validation); }
public IActionResult Upsert(int?id) { var viewModel = new UpsertEstudianteViewModel(); if (id != null) { viewModel = Mapper.Map <UpsertEstudianteViewModel>(_estudiantes.GetById(id.Value)); } viewModel.CarrerasExistentes = _carreras.GetAll().Select(x => new DropDownViewModel <int>() { Text = $"{x.Abreviatura} - {x.Nombre}", Value = x.Id }).ToList(); viewModel.SexoExistentes = Enum.GetValues(typeof(Sexo)).Cast <Sexo>().Select(x => new DropDownViewModel <int> { Text = x.ToString(), Value = (int)x }).ToList(); return(View(viewModel)); }
public SystemValidationModel Edit(UpsertEstudianteViewModel viewModel) { var estudianteExist = _context.Set <Estudiante>().FirstOrDefault(x => x.CedulaIdentidad.Trim() == viewModel.CedulaIdentidad.Trim() && x.Id != viewModel.Id); if (estudianteExist != null) { return(new SystemValidationModel() { Success = false, Message = "Ya existe un estudiante con la misma cedula de identidad" }); } var estudiante = GetById(viewModel.Id); estudiante = Mapper.Map(viewModel, estudiante); _context.Entry(estudiante).State = EntityState.Modified; var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Success = success, Message = success ? "Se ha editado correctamente el estudiante" : "No se pudo editar el estudiante" }; return(validation); }