Example #1
0
        public async Task <WrapperSimpleTypesDTO> AsignarImagenPerfil(Personas personaParaAsignarImagenPerfil)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                PersonasRepository personaRepo = new PersonasRepository(context);
                int?codigoImagenPerfil         = await personaRepo.BuscarCodigoImagenPerfil(personaParaAsignarImagenPerfil);

                personaParaAsignarImagenPerfil.ArchivosPerfil.CodigoTipoArchivo = (int)TipoArchivo.Imagen;

                if (codigoImagenPerfil.HasValue)
                {
                    ArchivosRepository archivoRepo = new ArchivosRepository(context);
                    personaParaAsignarImagenPerfil.ArchivosPerfil.Consecutivo = codigoImagenPerfil.Value;
                    archivoRepo.ModificarArchivo(personaParaAsignarImagenPerfil.ArchivosPerfil);
                }
                else
                {
                    Personas personaExistente = await personaRepo.AsignarImagenPerfil(personaParaAsignarImagenPerfil);
                }

                WrapperSimpleTypesDTO wrapperCrearImagenPerfil = new WrapperSimpleTypesDTO();

                wrapperCrearImagenPerfil.NumeroRegistrosAfectados = await context.SaveChangesAsync();

                if (wrapperCrearImagenPerfil.NumeroRegistrosAfectados > 0)
                {
                    wrapperCrearImagenPerfil.Exitoso = true;
                    wrapperCrearImagenPerfil.ConsecutivoArchivoCreado = Convert.ToInt64(personaParaAsignarImagenPerfil.CodigoArchivoImagenPerfil);
                }

                return(wrapperCrearImagenPerfil);
            }
        }