//הרשמה public static WebResult <UserDTO> Register(UserDTO user)//האובייקט מגיע עם שדות חובה שכבר נבדקו { using (ProjectEntities db = new ProjectEntities()) { User goodUser = UserCast.GetUser(user); if (db.Users.FirstOrDefault(w => w.passwordUser == goodUser.passwordUser) != null || db.Users.FirstOrDefault(w => w.mailUser == user.mailUser) != null) // אם יש כבר כזו סיסמה או כזה מייל { return new WebResult <UserDTO> { Message = "אחד מהנתונים שהוקשו קיימים במערכת", Status = false, Value = null } } ; db.Users.Add(goodUser); db.SaveChanges(); return(new WebResult <UserDTO> { Message = "הנתונים נשמרו בהצלחה", Value = user, Status = true }); } } }
//הרשמה עם טוקן public async static Task <WebResult <LoginData <UserDTO> > > RegisterToken(UserDTO userDTO, Uri request) { if (db.Users.FirstOrDefault(f => f.passwordUser == userDTO.passwordUser) != null || db.Users.FirstOrDefault(f => f.mailUser == userDTO.mailUser) != null) { return new WebResult <LoginData <UserDTO> >() { Message = "אחד מהפרטים שהוקשו כבר קיים במערכת", Status = false, Value = null } } ; db.Users.Add(UserCast.GetUser(userDTO)); if (db.SaveChanges() > 0) { var accessToken = await GetTokenDataAsync(userDTO.mailUser, userDTO.passwordUser, request); 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 }); }