Example #1
0
        public async Task <Response <bool> > DeleteUser(Guid?IdUser, Guid?IdOwner, Guid?IdAdmin, string Name)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var queryFilter = dc.spDelUser(IdUser);
                    if (queryFilter == -1)
                    {
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = true;
                        //0=usuario, 1= propietario, 2=administrador
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No se puede eliminar el usuario";
                        response.Result  = false;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = false;
                return(response);
            }
        }
Example #2
0
        public async Task <Response <bool> > InsertUser(UserInsVM user)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spInsUser(user.IdOwner, user.IdAdmin, user.Name, user.Address, user.Phone, user.User, user.Password, user.Icon, user.IconString);
                    if (query == -1)
                    {
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = true;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No se puedo insertar el usuario";
                        response.Result  = false;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = false;
                return(response);
            }
        }
Example #3
0
        public async Task <Response <bool> > UpdateUser(UserUpdVM user)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var queryFilter = dc.spUpdUser(user.UserId, user.IdOwner, user.IdAdmin, user.Name, user.Address, user.Phone, user.User, user.Password, user.Icon, user.IconString, user.Status);
                    if (queryFilter == -1)
                    {
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = true;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No se pudo actualizar";
                        response.Result  = false;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = false;
                return(response);
            }
        }
Example #4
0
        public async Task <Response <bool> > UpdateDocuments(DocumentsUpdVM doc)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spUpdDocument(doc.IdDocument, doc.IdOwner, doc.IdAdmin, doc.Name, doc.FileDocument, doc.StringFile, ".pdf");
                    if (query == -1)
                    {
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = true;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No se pudo actualizar el documento";
                        response.Result  = false;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = false;
                return(response);
            }
        }
Example #5
0
        public async Task <Response <bool> > UpdateOwner(OwnerUpdVM o)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spUpdOwner(o.IdOwner, o.Name, o.Address, o.Phone, o.User, o.Icon, o.IconString, o.Password, o.Status);
                    if (query == -1)
                    {
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = true;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No se pudo actualizar el propietario";
                        response.Result  = false;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = false;
                return(response);
            }
        }
Example #6
0
        public async Task <Response <bool> > DeleteOwner(Guid?idOwner, Guid?idAdmin, string NameOwner)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spDelOwner(idOwner);
                    if (query == -1)
                    {
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = true;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No se pudo eliminar el propietario";
                        response.Result  = false;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = false;
                return(response);
            }
        }
Example #7
0
        public async Task <Response <bool> > DeleteDocuments(Guid?IdDocuments)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spDelDocument(IdDocuments);
                    if (query == -1)
                    {
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = true;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No se pudo eliminar el documento";
                        response.Result  = false;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = false;
                return(response);
            }
        }
Example #8
0
        public async Task <Response <List <UserVM> > > GetUser(Guid?idOwner, bool?status)
        {
            Response <List <UserVM> > response = new Response <List <UserVM> >();
            List <UserVM>             list     = new List <UserVM>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spSelUser(idOwner).ToList();
                    if (query.Count > 0)
                    {
                        if (status != null)
                        {
                            var queryFilter = query.Where(c => c.StatusUser == status).ToList();
                            query = queryFilter;
                        }
                        foreach (var item in query)
                        {
                            var usr = new UserVM();
                            usr.Address      = item.AddressUser;
                            usr.DateCreated  = item.DateCreatedUser;
                            usr.DateModified = item.DateModifiedUser;
                            usr.IconString   = item.IconStringUser;
                            usr.Icon         = item.IconUser;
                            usr.IdAdmin      = item.IdAdmin;
                            usr.IdOwner      = item.IdOwner;
                            usr.Name         = item.NameUser;
                            usr.Password     = item.PasswordUser;
                            usr.Phone        = item.PhoneUser;
                            usr.Status       = item.StatusUser;
                            usr.UserId       = item.UserId;
                            usr.User         = item.UserUser;
                            list.Add(usr);
                        }
                        response.Count   = list.Count;
                        response.Message = null;
                        response.Result  = list;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No hay datos";
                        response.Result  = null;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = null;
                return(response);
            }
        }
Example #9
0
        public async Task <Response <List <OwnerVM> > > SelectOwnerAll(bool?status)
        {
            Response <List <OwnerVM> > response = new Response <List <OwnerVM> >();
            List <OwnerVM>             list     = new List <OwnerVM>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spSelOwner().ToList();
                    if (status != null)
                    {
                        var queryFilter = dc.spSelOwner().Where(c => c.StatusOwner == true).ToList();
                        query = queryFilter;
                    }
                    if (query.Count > 0)
                    {
                        foreach (var item in query)
                        {
                            var o = new OwnerVM();
                            o.Address      = item.AddressOwner;
                            o.DateCreated  = item.DateCreatedOwner;
                            o.DateModified = item.DateModifiedOwner;
                            o.Icon         = item.IconOwner;
                            o.IconString   = item.IconStringOwner;
                            o.IdAdmin      = item.IdAdmin;
                            o.IdOwner      = item.IdOwner;
                            o.Name         = item.NameOwner;
                            o.Password     = item.PasswordOwner;
                            o.Phone        = item.PhoneOwner;
                            o.Status       = item.StatusOwner;
                            o.User         = item.UserOwner;
                            list.Add(o);
                        }
                        response.Count   = list.Count;
                        response.Message = null;
                        response.Result  = list;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No hay datos";
                        response.Result  = null;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = null;
                return(response);
            }
        }
Example #10
0
        public async Task <Response <List <DocumentsGetVM> > > SelectDocuments(Guid?IdOwner)
        {
            Response <List <DocumentsGetVM> > response = new Response <List <DocumentsGetVM> >();
            List <DocumentsGetVM>             list     = new List <DocumentsGetVM>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spSelDocuments(null).ToList();
                    if (IdOwner != null || IdOwner != Guid.Empty)
                    {
                        var queryFilter = query.Where(c => c.IdOwner == IdOwner).ToList();
                        query = queryFilter;
                        //todos los usuarios
                    }
                    if (query.Count > 0)
                    {
                        foreach (var item in query)
                        {
                            var d = new DocumentsGetVM();
                            d.DateCreated  = item.DateCreatedDocument;
                            d.DateModified = item.DateModifiedDocument;
                            d.Extensions   = item.Extensions;
                            d.File         = item.FileDocument;
                            d.IdAdmin      = item.IdAdmin;
                            d.IdDocument   = item.IdDocuments;
                            d.IdOwner      = item.IdOwner;
                            d.Name         = item.NameDocument;
                            d.Status       = item.StatusDocument;
                            d.StringFile   = item.StringFile;
                            list.Add(d);
                        }
                        response.Count   = list.Count;
                        response.Message = null;
                        response.Result  = list;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No hay documentos";
                        response.Result  = null;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = null;
                return(response);
            }
        }
Example #11
0
        public static async Task InsertNotification(Guid?Id, string playerId, string pushToken, int typeUser)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spInsNotifications(Id, playerId, pushToken, typeUser);
                }
            }
            catch (Exception ex)
            {
            }
        }
Example #12
0
        public async Task <Response <UserVM> > DoLogin(string user, string password, string PlayerId, string PushToken)
        {
            Response <UserVM> response = new Response <UserVM>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var queryFilter = dc.spSelUserDoLogin(user, password).ToList();
                    var query       = queryFilter.Where(c => c.StatusUser == true).FirstOrDefault();
                    if (query != null)
                    {
                        var usr = new UserVM();
                        usr.Address      = query.AddressUser;
                        usr.DateCreated  = query.DateCreatedUser;
                        usr.DateModified = query.DateModifiedUser;
                        usr.IconString   = query.IconStringUser;
                        usr.Icon         = query.IconUser;
                        usr.IdAdmin      = query.IdAdmin;
                        usr.IdOwner      = query.IdOwner;
                        usr.Name         = query.NameUser;
                        usr.Password     = query.PasswordUser;
                        usr.Phone        = query.PhoneUser;
                        usr.Status       = query.StatusUser;
                        usr.UserId       = query.UserId;
                        usr.User         = query.UserUser;
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = usr;
                        await BLNotifications.InsertNotification(usr.UserId, PlayerId, PushToken, 0);
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No hay datos";
                        response.Result  = null;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = null;
                return(response);
            }
        }
Example #13
0
 //0=usuario, 1= propietario, 2=administrador
 public void NotificationsMessage(Guid?Id, int typeUser, string Message)
 {
     try
     {
         using (var dc = new RentAppEntities())
         {
             var queryFilter = dc.spSelNotifications(Id, typeUser).FirstOrDefault();
             if (queryFilter != null)
             {
                 NotifyUser(queryFilter.PlayerId, Message);
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
Example #14
0
        public async Task <Response <OwnerVM> > DoLogin(string user, string password, string PlayerId, string PushToken)
        {
            Response <OwnerVM> response = new Response <OwnerVM>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spSelOwnerDoLogin(user, password).Where(c => c.StatusOwner == true).FirstOrDefault();
                    if (query != null)
                    {
                        var o = new OwnerVM();
                        o.Address        = query.AddressOwner;
                        o.DateCreated    = query.DateCreatedOwner;
                        o.DateModified   = query.DateModifiedOwner;
                        o.Icon           = query.IconOwner;
                        o.IconString     = query.IconStringOwner;
                        o.IdAdmin        = query.IdAdmin;
                        o.IdOwner        = query.IdOwner;
                        o.Name           = query.NameOwner;
                        o.Password       = query.PasswordOwner;
                        o.Phone          = query.PhoneOwner;
                        o.Status         = query.StatusOwner;
                        o.User           = query.UserOwner;
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = o;
                        await BLNotifications.InsertNotification(o.IdOwner, PlayerId, PushToken, 1);
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No hay datos";
                        response.Result  = null;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = null;
                return(response);
            }
        }
Example #15
0
        public async Task <Response <AdministratorVM> > DoLogin(string user, string password, string PlayerId, string PushToken)
        {
            Response <AdministratorVM> response = new Response <AdministratorVM>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spSelAdministratorDoLogin(user, password).Where(c => c.StatusAdmin == true).FirstOrDefault();
                    if (query != null)
                    {
                        var ad = new AdministratorVM();
                        ad.Address       = query.AdddresAdmin;
                        ad.DateCreated   = query.DateCreatedAdmin;
                        ad.DateModified  = query.DateModifiedAdmin;
                        ad.Icon          = query.IconAdmin;
                        ad.IconString    = query.IconStringAdmin;
                        ad.IdAdmin       = query.IdAdmin;
                        ad.Name          = query.NameAdmin;
                        ad.Password      = query.PasswordAdmin;
                        ad.Phone         = query.PhoneAdmin;
                        ad.Status        = query.StatusAdmin;
                        ad.User          = query.UserAdmin;
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = ad;
                        await BLNotifications.InsertNotification(ad.IdAdmin, PlayerId, PushToken, 2);
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No hay datos";
                        response.Result  = null;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = null;
                return(response);
            }
        }
Example #16
0
        public async Task <Response <bool> > InsertOwner(OwnerInsVM owner)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spInsOwner(
                        owner.IdAdmin,
                        owner.Name,
                        owner.Address,
                        owner.Phone,
                        owner.User,
                        owner.Icon,
                        owner.IconString,
                        owner.Password);
                    if (query == -1)
                    {
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = true;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No se pudo guardar el propietario";
                        response.Result  = false;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = false;
                return(response);
            }
        }
Example #17
0
        public async Task <Response <bool> > InsertDocuments(DocumentsVM doc)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spInsDocument(doc.IdOwner, doc.IdAdmin, doc.Name, doc.FileDocument, doc.StringFile, ".pdf");
                    if (query == -1)
                    {
                        if (doc.IdOwner == null || doc.IdOwner == Guid.Empty)
                        {
                            //es para todos los usurios
                            var owner = await o.SelectOwnerAll(true);

                            foreach (var itemO in owner.Result)
                            {
                                Helpers.Notifications.Instance.NotificationsMessage(itemO.IdOwner, 1, "El administrador subio un nuevo documento");
                                var user = await u.GetUser(itemO.IdOwner, true);

                                foreach (var itemU in user.Result)
                                {
                                    Helpers.Notifications.Instance.NotificationsMessage(itemU.UserId, 0, "El administrador subio un nuevo documento");
                                }
                            }
                            //var user = await u.
                        }
                        else
                        {
                            //es para el propietario y los usuarios
                            var ownerFilter = await o.SelectOwnerAll(true);

                            var owner = ownerFilter.Result.Where(c => c.Status == true && c.IdOwner == doc.IdOwner).ToList();
                            foreach (var itemO in owner)
                            {
                                Helpers.Notifications.Instance.NotificationsMessage(itemO.IdOwner, 1, "El administrador subio un nuevo documento");
                                var user = await u.GetUser(itemO.IdOwner, true);

                                foreach (var itemU in user.Result)
                                {
                                    Helpers.Notifications.Instance.NotificationsMessage(itemU.UserId, 0, "El administrador subio un nuevo documento");
                                }
                            }
                        }
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = true;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No se pudo insertar el documento";
                        response.Result  = false;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = false;
                return(response);
            }
        }