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));
        }
Example #2
0
        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));
        }
Example #4
0
        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);
        }