Ejemplo n.º 1
0
        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));
            }
        }