async Task <WrapperSimpleTypesDTO> CrearGrupo() { GruposDTO grupoParaCrear = Persona.GrupoDeLaPersona; grupoParaCrear.Personas = Persona; GruposServices gruposServices = new GruposServices(); if (IsNotConnected) { return(null); } WrapperSimpleTypesDTO wrapper = await gruposServices.CrearGrupo(grupoParaCrear); return(wrapper); }
public async Task <JsonResult> CreateGroup(GruposDTO group) { Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>(); try { string newEmail = group.Personas.Usuarios.Email; group.Personas.CodigoUsuario = UserLoggedIn().Consecutivo; group.Personas.Usuarios = UserLoggedIn(); group.Personas.Usuarios.Email = newEmail; GruposServices groupService = new GruposServices(); PersonasServices personService = new PersonasServices(); AuthenticateServices usuarioService = new AuthenticateServices(); if (group.Consecutivo != 0) { group.CategoriasGrupos = null; result.obj = await personService.ModificarPersona(group.Personas); // Update person if (result.obj != null) { result.obj = await groupService.ModificarInformacionGrupo(group); // Update group } if (result.obj != null) { result.obj = await usuarioService.ModificarEmailUsuario(group.Personas.Usuarios); // Update email user } if (result.obj != null) { UserLoggedIn().PersonaDelUsuario.IdiomaDeLaPersona = group.Personas.IdiomaDeLaPersona; } } else { group.CategoriasGrupos.ToList().ForEach(c => c.Categorias = null); result.obj = await groupService.CrearGrupo(group); // Create a new group if (result.obj != null) { AuthenticateServices service = new AuthenticateServices(); UsuariosDTO userToValidate = UserLoggedIn(); userToValidate.Personas = null; userToValidate.TiposPerfiles = null; userToValidate.PlanesUsuarios = null; var userAgent = await service.VerificarUsuario(userToValidate); if (userAgent != null) { setUserLogin(userAgent); } } } if (result.obj == null) { return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } result.Message = "La información se ha guardado con éxito"; return(Json(result, JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } }