コード例 #1
0
        public async Task <JsonResult> UpdateFile(AnunciantesDTO advertiser)
        {
            Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>();

            try
            {
                ArchivosServices personService = new ArchivosServices();
                result.obj = await personService.ModificarArchivoAnuncio(
                    Helper.getFileType(Request.Files[0].FileName),
                    int.Parse(Request.Form["Consecutivo"].ToString()),
                    int.Parse(Request.Form["CodigoArchivo"].ToString()),
                    Request.Files[0].InputStream);

                if (result.obj == null)
                {
                    return(Json(Helper.returnErrorFile(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorFile(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        public async Task <JsonResult> SaveAdvertiser(AnunciantesDTO advertiser)
        {
            Result <AnunciantesDTO> result = new Result <AnunciantesDTO>();

            try
            {
                AnunciantesServices advertiserService = new AnunciantesServices();
                advertiser.Personas.Usuarios     = UserLoggedIn();
                advertiser.Personas.TipoPerfil   = advertiser.Personas.Usuarios.TipoPerfil;
                advertiser.Personas.CodigoIdioma = advertiser.Personas.Usuarios.PersonaDelUsuario.CodigoIdioma;
                WrapperSimpleTypesDTO res = new WrapperSimpleTypesDTO();
                if (advertiser.Consecutivo != 0)
                {
                    PersonasServices personService = new PersonasServices();
                    res = await personService.ModificarPersona(advertiser.Personas);

                    if (res != null)
                    {
                        res = await advertiserService.ModificarInformacionAnunciante(advertiser);

                        result.obj = advertiser;
                    }
                }
                else
                {
                    advertiser.Anuncios = null;
                    advertiser.Personas.Usuarios.Personas          = null;
                    advertiser.Personas.Usuarios.PersonaDelUsuario = null;
                    res = await advertiserService.CrearAnunciante(advertiser);

                    if (res != null)
                    {
                        advertiser.Consecutivo            = (int)res.ConsecutivoCreado;
                        advertiser.CodigoPersona          = res.ConsecutivoPersonaCreado;
                        advertiser.Personas.CodigoUsuario = res.ConsecutivoUsuarioCreado;
                        result.obj = advertiser;
                        AuthenticateServices AuthenticateService = new AuthenticateServices();
                        var newUser = await AuthenticateService.VerificarUsuario(UserLoggedIn());

                        setUserLogin(newUser);
                    }
                }

                if (res == null)
                {
                    return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
コード例 #3
0
        public async Task <WrapperSimpleTypesDTO> ModificarInformacionAnunciante(AnunciantesDTO anuncianteParaModificar)
        {
            if (anuncianteParaModificar == null)
            {
                throw new ArgumentNullException("No puedes modificar un anunciante si anuncianteParaModificar es nulo!.");
            }
            if (anuncianteParaModificar.Consecutivo <= 0)
            {
                throw new ArgumentException("anuncianteParaModificar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperModificarAnunciante = await client.PostAsync <AnunciantesDTO, WrapperSimpleTypesDTO>("Anunciantes/ModificarInformacionAnunciante", anuncianteParaModificar);

            return(wrapperModificarAnunciante);
        }
コード例 #4
0
        public async Task <AnunciantesDTO> BuscarAnunciantePorCodigoPersona(AnunciantesDTO anuncianteParaBuscar)
        {
            if (anuncianteParaBuscar == null)
            {
                throw new ArgumentNullException("No puedes buscar un anunciante si anuncianteParaBuscar es nulo!.");
            }
            if (anuncianteParaBuscar.CodigoPersona <= 0)
            {
                throw new ArgumentException("anuncianteParaBuscar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            AnunciantesDTO anuncianteBuscado = await client.PostAsync("Anunciantes/BuscarAnunciantePorCodigoPersona", anuncianteParaBuscar);

            return(anuncianteBuscado);
        }
コード例 #5
0
        public async Task <JsonResult> GetProfile()
        {
            Result <AnunciantesDTO> result = new Result <AnunciantesDTO>();

            try
            {
                AnunciantesServices categoryService = new AnunciantesServices();
                AnunciantesDTO      advertiser      = new AnunciantesDTO();
                advertiser.CodigoPersona = UserLoggedIn().PersonaDelUsuario.Consecutivo;
                result.obj = await categoryService.BuscarAnunciantePorCodigoPersona(advertiser);

                if (result.obj == null)
                {
                    return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
コード例 #6
0
        public async Task <WrapperSimpleTypesDTO> CrearAnunciante(AnunciantesDTO anuncianteParaCrear)
        {
            if (anuncianteParaCrear == null || anuncianteParaCrear.Personas == null || anuncianteParaCrear.Personas.Usuarios == null)
            {
                throw new ArgumentNullException("No puedes crear un anunciante si anuncianteParaCrear, la persona o el usuario del anunciante es nulo!.");
            }
            else if (string.IsNullOrWhiteSpace(anuncianteParaCrear.Personas.Nombres) || anuncianteParaCrear.Personas.CodigoPais <= 0 || anuncianteParaCrear.Personas.TipoPerfil == TipoPerfil.SinTipoPerfil ||
                     anuncianteParaCrear.Personas.CodigoIdioma <= 0 || string.IsNullOrWhiteSpace(anuncianteParaCrear.Personas.Telefono) || string.IsNullOrWhiteSpace(anuncianteParaCrear.Personas.CiudadResidencia))
            {
                throw new ArgumentException("Persona de anuncianteParaCrear vacio y/o invalido!.");
            }
            else if (string.IsNullOrWhiteSpace(anuncianteParaCrear.Personas.Usuarios.Usuario) || string.IsNullOrWhiteSpace(anuncianteParaCrear.Personas.Usuarios.Clave) ||
                     string.IsNullOrWhiteSpace(anuncianteParaCrear.Personas.Usuarios.Email))
            {
                throw new ArgumentException("Usuario de anuncianteParaCrear vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperCrearAnunciante = await client.PostAsync <AnunciantesDTO, WrapperSimpleTypesDTO>("Anunciantes/CrearAnunciante", anuncianteParaCrear);

            return(wrapperCrearAnunciante);
        }