public ActionResult Create(UsuarioRolVM usuarioVM) { if (usuarioVM != null) { var identity = (ClaimsPrincipal)Thread.CurrentPrincipal; usuarioVM.Usuario.idStatus = (int)EnumStatus.ALTA; usuarioVM.Usuario.Clave = Funciones.Encrypt(usuarioVM.Usuario.Clave); var properties = ClaimsPrincipal.Current.Identities.First(); usuarioVM.Usuario.Id = int.Parse(properties.Claims.First(i => i.Type == ClaimTypes.NameIdentifier).Value); if (identity.IsInRole("Administrador") || identity.IsInRole("Super Administrador")) { UsuarioRolDomainModel usuarioDM = new UsuarioRolDomainModel(); AutoMapper.Mapper.Map(usuarioVM, usuarioDM); usuarioBusiness.AddUpdateUsuarios(usuarioDM); } else { UsuarioDomainModel usuarioDomainModel = new UsuarioDomainModel(); if (identity.IsInRole("MultiNivel")) { usuarioVM.Usuario.area_movilizador = "MultiNivel"; } else if (identity.IsInRole("Planilla Ganadora")) { usuarioVM.Usuario.area_movilizador = "Planilla Ganadora"; } else if (identity.IsInRole("Campaña")) { usuarioVM.Usuario.area_movilizador = "Campaña"; } else if (identity.IsInRole("En Campaña")) { usuarioVM.Usuario.area_movilizador = "En Campaña"; } else if (identity.IsInRole("Redes Sociales")) { usuarioVM.Usuario.area_movilizador = "Redes Sociales"; } AutoMapper.Mapper.Map(usuarioVM.Usuario, usuarioDomainModel); usuarioBusiness.AddUser(usuarioDomainModel); } } return(RedirectToAction("Create", "Usuario")); }