Example #1
0
        public Contacto EditarContacto(CrearEditarContactoDto crearEditarContacto)
        {
            Contacto contacto = _contactoRepository.FindBy(x => x.Codigo == crearEditarContacto.Codigo, null, true);

            contacto.Nombre          = crearEditarContacto.Nombres;
            contacto.Apellido        = crearEditarContacto.Apellidos;
            contacto.Direccion       = crearEditarContacto.Direccion;
            contacto.Email           = crearEditarContacto.Email;
            contacto.TelefonoMovil   = crearEditarContacto.TelMovil;
            contacto.TelefonoTrabajo = crearEditarContacto.TelTrabajo;

            _contactoRepository.SaveChanges();

            return(contacto);
        }
Example #2
0
        public Contacto CrearContacto(CrearEditarContactoDto crearEditarContacto)
        {
            Contacto contacto = new Contacto()
            {
                Nombre          = crearEditarContacto.Nombres,
                Apellido        = crearEditarContacto.Apellidos,
                IdUsuario       = crearEditarContacto.IdUsuario,
                Direccion       = crearEditarContacto.Direccion,
                Email           = crearEditarContacto.Email,
                TelefonoMovil   = crearEditarContacto.TelMovil,
                TelefonoTrabajo = crearEditarContacto.TelTrabajo
            };

            _contactoRepository.Insert(contacto);

            return(contacto);
        }
        public IActionResult GuardarContacto(GuardarContactoVm guardarContacto)
        {
            CrearEditarContactoDto crearEditarContacto = new CrearEditarContactoDto()
            {
                IdUsuario  = User.Identity.IsAuthenticated ? User.Identity.Name : "anon",
                Codigo     = guardarContacto.Codigo ?? 0,
                Nombres    = guardarContacto.Nombre,
                Apellidos  = guardarContacto.Apellido,
                Email      = guardarContacto.Email,
                TelMovil   = guardarContacto.TelefonoMovil,
                Direccion  = guardarContacto.Direccion,
                TelTrabajo = guardarContacto.TelefonoTrabajo
            };

            //Dependiendo de si estamos creando o editanto
            Contacto contacto = guardarContacto.Codigo == null || guardarContacto.Codigo.Value == 0
                ? _contactosService.CrearContacto(crearEditarContacto)
                : _contactosService.EditarContacto(crearEditarContacto);


            if (guardarContacto.Imagen != null)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    guardarContacto.Imagen.CopyTo(ms);

                    Multimedia multimedia = new Multimedia()
                    {
                        Archivo       = ms.ToArray(),
                        Extension     = Path.GetExtension(guardarContacto.Imagen.FileName),
                        MimeType      = guardarContacto.Imagen.ContentType,
                        NombreArchivo = guardarContacto.Imagen.FileName
                    };

                    _contactosService.AgregarImagenContacto(contacto.Codigo, multimedia);
                }
            }

            return(RedirectToAction("Index"));
        }