コード例 #1
0
        public async Task <IActionResult> Edit(int id, AlumnoEntity alumnoEntity)
        {
            if (id != alumnoEntity.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(alumnoEntity);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    if (!AlumnoEntityExists(alumnoEntity.ID))
                    {
                        ModelState.AddModelError(string.Empty, "No existe este DNI");
                    }

                    if (ex.InnerException.Message.Contains("duplicate"))
                    {
                        ModelState.AddModelError(string.Empty, "Ya existe un alumno con ese DNI");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, ex.InnerException.Message);
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(alumnoEntity));
        }
コード例 #2
0
        /// <summary>
        /// Mapp de AlumnoDto a AlumnoEntity
        /// </summary>
        /// <param name="alumnoDto">The alumno dto.</param>
        /// <returns></returns>
        public static AlumnoEntity AlumnoDtoToAlumnoEntity(AlumnoDto alumnoDto)
        {
            int          edad         = DateTime.Today.AddTicks(-alumnoDto.FechaNacimiento.Ticks).Year - 1;
            AlumnoEntity alumnoEntity = new AlumnoEntity(alumnoDto.Id, alumnoDto.Nombre, alumnoDto.Apellidos, alumnoDto.Dni, alumnoDto.FechaNacimiento, edad);

            return(alumnoEntity);
        }
コード例 #3
0
        public async Task <IActionResult> Create(AlumnoEntity alumnoEntity)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //Convertimos el DNI en mayúsculas
                    alumnoEntity.DNI = alumnoEntity.DNI.ToUpper();
                    _context.Add(alumnoEntity);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    if (ex.InnerException.Message.Contains("duplicate"))
                    {
                        ModelState.AddModelError(string.Empty, "Ya existe un alumno con ese DNI");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, ex.InnerException.Message);
                    }
                }
            }
            return(View(alumnoEntity));
        }
コード例 #4
0
        /// <summary>
        /// Mapper de un solo alumno AlumnoEntity a AlumnoDto.
        /// </summary>
        /// <param name="alumnoEntity">The alumno entity.</param>
        /// <returns></returns>
        public static AlumnoDto AlumnoEntityToAlumnoDto(AlumnoEntity alumnoEntity)
        {
            AlumnoDto alumnoDto = new AlumnoDto {
                Id = alumnoEntity.Id, Nombre = alumnoEntity.Nombre, Apellidos = alumnoEntity.Apellidos, Dni = alumnoEntity.Dni, FechaNacimiento = alumnoEntity.FechaNacimiento
            };

            return(alumnoDto);
        }
コード例 #5
0
ファイル: Repository.cs プロジェクト: JJSSingh/SIBA_WEB
        public AlumnoEntity createAlumno(Alumno a)
        {
            AlumnoEntity te = AParser.toAlumnoEntity(a);

            String Value = Astorage.InsertOrUpdate("Users", te).Result;

            return(te);
        }
コード例 #6
0
 public static Alumno FromAlumno(AlumnoEntity alumno)
 {
     return(new Alumno()
     {
         IdAlumno = alumno.IdAlumno,
         AlumnoNombre = alumno.AlumnoNombre,
         AlumnoApellidos = alumno.AlumnoApellidos,
         AlumnoCodigoUniversitario = alumno.AlumnoCodigoUniversitario,
         IdCiclo = alumno.IdCiclo
     });
 }
コード例 #7
0
 public AlumnoDto Update(AlumnoDto alumnoDto)
 {
     try
     {
         AlumnoEntity alumnoEntity = MappersServicesAlumno.AlumnoDtoToAlumnoEntity(alumnoDto);
         iRepository.Update(alumnoEntity);
         return(MappersServicesAlumno.AlumnoEntityToAlumnoDto(alumnoEntity));
     }
     catch (VuelingExceptions ex)
     {
         // Log
         throw ex;
     }
 }
コード例 #8
0
ファイル: AzureParser.cs プロジェクト: JJSSingh/SIBA_WEB
        public AlumnoEntity toAlumnoEntity(Alumno al)
        {
            AlumnoEntity a = new AlumnoEntity();

            a.PartitionKey   = al.NoControl;
            a.RowKey         = al.Email;
            a.Password       = al.Password;
            a.Name           = al.Name;
            a.LastName       = al.LastName;
            a.Semester       = al.Semester;
            a.canCreateToken = al.CanCreateToken;
            a.Status         = al.Status;
            a.Date           = al.Date;

            return(a);
        }
コード例 #9
0
        public AlumnoDto GetById(int id)
        {
            AlumnoDto alumnoDto;

            try
            {
                AlumnoEntity alumnoEntity = iRepository.GetById(id);
                alumnoDto = MappersServicesAlumno.AlumnoEntityToAlumnoDto(alumnoEntity);
            }
            catch (VuelingExceptions ex)
            {
                // Log
                throw ex;
            }

            return(alumnoDto);
        }
コード例 #10
0
        public AlumnoDto Add(AlumnoDto model)
        {
            AlumnoEntity alumnoEntity = null;
            IMapper      iMapper      = configEscribir.CreateMapper();

            alumnoEntity = iMapper.Map <AlumnoDto, AlumnoEntity>(model);

            try
            {
                alumnoRepository.Add(alumnoEntity);
            }
            catch (VuelingException ex)
            {
                //Log
                throw;
            }
            return(model);
        }
コード例 #11
0
ファイル: AzureParser.cs プロジェクト: JJSSingh/SIBA_WEB
        public Alumno toAlumno(AlumnoEntity al)
        {
            Alumno a = new Alumno();

            if (!(al == null))
            {
                a.NoControl      = al.PartitionKey;
                a.Email          = al.RowKey;
                a.Name           = al.Name;
                a.LastName       = al.LastName;
                a.Password       = al.Password;
                a.Semester       = al.Semester;
                a.CanCreateToken = al.canCreateToken;
                a.Status         = al.Status;
                a.Date           = al.Date;
            }

            return(a);
        }
コード例 #12
0
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            AlumnoEntity alumnosEntity = await _context.Alumnos
                                         .FirstOrDefaultAsync(m => m.ID == id);

            if (alumnosEntity == null)
            {
                return(NotFound());
            }

            _context.Alumnos.Remove(alumnosEntity);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
コード例 #13
0
        public AlumnoDto Add(AlumnoDto alumnoDto)
        {
            AlumnoEntity alumnoEntity = new AlumnoEntity();
            var          config       = new MapperConfiguration(cfg => cfg.CreateMap <AlumnoDto, AlumnoEntity>()

                                                                .ForMember(dest => dest.Edad, sou => sou.ResolveUsing(entity => DateTime.Today.AddTicks(-entity.FechaNacimiento.Ticks).Year - 1)));

            IMapper iMapper = config.CreateMapper();

            alumnoEntity = iMapper.Map <AlumnoDto, AlumnoEntity>(alumnoDto);
            try
            {
                alumnoRepository.Add(alumnoEntity);
            }
            catch (VuelingException ex)
            {
                throw;
            }

            return(alumnoDto);
        }
コード例 #14
0
 public void Create(AlumnoEntity alumno)
 {
     _appContext.Alumno.Add(Alumno.FromAlumno(alumno));
     _appContext.SaveChanges();
 }
コード例 #15
0
        public static AlumnoEntity AlumnoDataModelToAlumnoEntity(Alumno alumno)
        {
            AlumnoEntity alumnoEntity = new AlumnoEntity(alumno.Id, alumno.Nombre, alumno.Apellidos, alumno.Dni, alumno.FechaNacimiento, alumno.Edad);

            return(alumnoEntity);
        }