//ביטול משתמש //האם עושים מחיקה אמיתית?????????????????????? 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 }); }
//כניסה עם טוקן 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 }); }
//כניסה אם המשתמש רוצה לשנות את הפרטים שלו, לא קשור לחיפושים 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 }); }