Exemplo n.º 1
0
     //הרשמה
     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
             });
         }
     }
 }
Exemplo n.º 2
0
        //הרשמה עם טוקן
        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
            });
        }