public IActionResult CrearEditar(int codigo = 0) { Contacto contacto = codigo == 0 ? new Contacto() : _contactosService.GetContacto(codigo); GuardarContactoVm guardarContacto = _mapper.Map <GuardarContactoVm>(contacto); return(View(guardarContacto)); }
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")); }