Esempio n. 1
0
        //ביטול משתמש
        //האם עושים מחיקה אמיתית??????????????????????
        public static WebResult <UserDTO> Delete(int code)
        {
            User user = db.Users.Find(code);

            if (user == null)
            {
                return new WebResult <UserDTO>
                       {
                           Message = "אחד מהנתונים שהוקשו שגויים",
                           Status  = false,
                           Value   = null
                       }
            }
            ;
            //הרי אסור לשנות את הרשימה forEach האם השורה הבאה נכונה, כי כשעושים ????????????????
            db.Searches.Where(s => s.codeUser == code).ToList().ForEach(f => db.Searches.Remove(f));
            db.Users.Remove(user);
            db.SaveChanges();
            return(new WebResult <UserDTO>
            {
                Message = "המחיקה בוצעה בהצלחה",
                Value = UserCast.GetUserDTO(user),
                Status = true
            });
        }
Esempio n. 2
0
        //כניסה עם טוקן
        public static async Task <WebResult <LoginData <UserDTO> > > LoginToken(string email, string password, Uri requestUri)
        {
            var user = db.Users.Where(w => w.mailUser == email && w.passwordUser == password).FirstOrDefault();

            if (user != null)
            {
                UserDTO userDTO = UserCast.GetUserDTO(user);

                var accessToken = await GetTokenDataAsync(userDTO.mailUser, userDTO.passwordUser, requestUri);

                if (!string.IsNullOrEmpty(accessToken))
                {
                    return(new WebResult <LoginData <UserDTO> >
                    {
                        Status = true,
                        Message = "התחברת בהצלחה",
                        Value = new LoginData <UserDTO>
                        {
                            TokenJson = accessToken,
                            objectDTO = userDTO
                        }
                    });
                }
            }
            return(new WebResult <LoginData <UserDTO> >
            {
                Status = false,
                Message = " אין משתמש רשום בשם וסיסמא זו  ",
                Value = null
            });
        }
Esempio n. 3
0
        //כניסה אם המשתמש רוצה לשנות את הפרטים שלו, לא קשור לחיפושים
        public static WebResult <UserDTO> Login(string email, string password)
        {
            User user = db.Users.FirstOrDefault(u => u.mailUser == email && u.passwordUser == password);

            if (user == null)
            {
                return new WebResult <UserDTO>
                       {
                           Message = "אחד מהנתונים שהוקשו שגויים",
                           Status  = false,
                           Value   = null
                       }
            }
            ;
            HttpContext.Current.Session["User"] = user;
            return(new WebResult <UserDTO>
            {
                Message = "הכניסה בוצעה בהצלחה",
                Value = UserCast.GetUserDTO(user),
                Status = true
            });
        }