예제 #1
0
        public IActionResult Inserir(ViewModels.Perfil modelo)
        {
            var titulo = typeof(ViewModels.Perfil).GetCustomAttribute <TituloAttribute>().Singular;

            if (ModelState.IsValid)
            {
                Entidades.Perfil entidade = Mapper.Map <ViewModels.Perfil, Entidades.Perfil>(modelo);
                int idEntidade            = negocio.IncluirRetornandoId(entidade);

                TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao()
                {
                    Resultado = TipoAlerta.Sucesso,
                    Mensagem  = Mensagens.SucessoSalvar(titulo),
                });

                return(RedirectToAction("Editar", new { id = idEntidade }));
            }
            else
            {
                TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao()
                {
                    Resultado = TipoAlerta.Alerta,
                    Mensagem  = Mensagens.ErroCampos(),
                });
            }
            return(View(modelo));
        }
예제 #2
0
        public IActionResult Editar(int?id, ViewModels.Perfil modelo)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var titulo = typeof(ViewModels.Perfil).GetCustomAttribute <TituloAttribute>().Singular;

            if (ModelState.IsValid)
            {
                Entidades.Perfil entidade = Mapper.Map <ViewModels.Perfil, Entidades.Perfil>(modelo);
                negocio.Alterar(entidade);

                TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao()
                {
                    Resultado = TipoAlerta.Sucesso,
                    Mensagem  = Mensagens.SucessoSalvar(titulo),
                });
            }
            else
            {
                TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao()
                {
                    Resultado = TipoAlerta.Alerta,
                    Mensagem  = Mensagens.ErroCampos(),
                });
            }

            return(View(modelo));
        }
예제 #3
0
        public IActionResult Editar(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Entidades.Perfil modelo = negocio.Listar((int)id);
            if (modelo == null)
            {
                return(NotFound());
            }
            return(View(Mapper.Map <Entidades.Perfil, ViewModels.Perfil>(modelo)));
        }
예제 #4
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                int    idComprador = Convert.ToInt32(context.Request["idComprador"]);
                var    canva       = context.Request.Files["avatar"];
                Bitmap image       = new Bitmap(canva.InputStream);


                Graphics canvas = Graphics.FromImage(image);

                var rutaFoto = "~/FotosPerfil/" + canva.FileName + ".jpeg";
                image.Save(HttpContext.Current.Server.MapPath("~/FotosPerfil/") + canva.FileName + ".jpeg",
                           System.Drawing.Imaging.ImageFormat.Jpeg);
                //Desactivamos las demás fotos de perfil
                List <Entidades.Perfil> listaPerfil = Negocio.listarFotosPerfilPorCompradorBL.listarFPerfilComprador(idComprador);

                if (listaPerfil.Count != 0)
                {
                    foreach (var foto in listaPerfil)
                    {
                        foto.Activo = false;
                        Negocio.desactivarFotoPerfilBL.desactivarFotoComprador(foto);
                    }
                }
                //Guardamos la entidad de la foto
                Entidades.Perfil fotoPerfil = new Entidades.Perfil();
                fotoPerfil.Id_Comprador  = idComprador;
                fotoPerfil.urlImagen     = rutaFoto;
                fotoPerfil.FechaCreacion = DateTime.Now;
                fotoPerfil.Activo        = true;

                Negocio.guardarFotoPerfilBL.guardarFotoPerfilC(fotoPerfil);
            }
            catch (Exception excepcion)
            {
                throw excepcion;
            }
        }
예제 #5
0
        public static string obtenerUrlFotoPerfil(int idComprador)
        {
            try
            {
                string urlPerfilActivo;
                List <Entidades.Perfil> fotosperfil = Negocio.listarFotosPerfilPorCompradorBL.listarFPerfilComprador(idComprador);
                Entidades.Perfil        perfil      = fotosperfil.Find(x => x.Activo == true);
                if (perfil != null)
                {
                    urlPerfilActivo = perfil.urlImagen;
                }
                else
                {
                    urlPerfilActivo = "../FotosPerfil/sin_perfil.png";
                }

                return(urlPerfilActivo);
            }
            catch (Exception excepcion)
            {
                throw excepcion;
            }
        }
예제 #6
0
 public void Alterar(Entidades.Perfil perfil)
 {
     Dados.Repositorios.Perfil repositorio = new Dados.Repositorios.Perfil();
     repositorio.Alterar(perfil);
 }
예제 #7
0
 public int IncluirRetornandoId(Entidades.Perfil perfil)
 {
     Dados.Repositorios.Perfil repositorio = new Dados.Repositorios.Perfil();
     return(repositorio.IncluirRetornandoId(perfil));
 }
예제 #8
0
 public void Incluir(Entidades.Perfil perfil)
 {
     Dados.Repositorios.Perfil repositorio = new Dados.Repositorios.Perfil();
     repositorio.Incluir(perfil);
 }
        public static void desactivarFotoComprador(Entidades.Perfil fotoPerfil)
        {
            var EPerfil = new Repository <Entidades.Perfil>();

            EPerfil.Update(fotoPerfil);
        }