Exemple #1
0
        public User(int user_id)
        {
            id = 0;

            Database.user _user = db.user.First(a => a.id == user_id);
            if (_user.id != -1 && _user.id != 0)
            {
                id         = _user.id;
                company_id = _user.company_id;
                status_id  = _user.status_id;
                role_id    = _user.role_id;
                first_nm   = _user.first_nm;
                last_nm    = _user.last_nm;
                login_nm   = _user.login_nm;
                email      = _user.email;
                phone      = _user.phone;
                preferred_email_language_id        = _user.preferred_email_language_id;
                notification_messages_actions_flag = _user.notification_messages_actions_flag;
                notification_new_reports_flag      = _user.notification_new_reports_flag;
                notification_marketing_flag        = _user.notification_marketing_flag;
                notification_summary_period        = _user.notification_summary_period;
                title = _user.title_ds;

                last_login_dt = DateTime.Today;
                if (_user.last_login_dt.HasValue)
                {
                    last_login_dt = _user.last_login_dt.Value;
                }
            }
        }
        public IHttpActionResult Register(UserBlank blank)
        {
            IEnumerable <string> authkeyValues;

            if (!Request.Headers.TryGetValues("authkey", out authkeyValues))
            {
                return(Ok(new Error(400, "Bad request")));
            }
            var authkey = Request.Headers.GetValues("authkey").FirstOrDefault();

            if (authkey != Constants.AUTH_KEY)
            {
                return(Ok(new Error(403, "Forbidden")));
            }
            if (!ModelState.IsValid)
            {
                return(Ok(new Error(400, "Bad request")));
            }
            if (!isEmail(blank.email))
            {
                return(Ok(new Error(400, "Bad request")));
            }
            DatabaseEntities db = new DatabaseEntities();

            foreach (Database.user dbUser in db.users)
            {
                if (blank.email.Trim() == dbUser.email.Trim())
                {
                    return(Ok(new Error(400, "Bad request.")));
                }
            }
            Database.user user = new Database.user();
            user.email    = blank.email.Trim();
            user.password = blank.password.Trim();
            db.users.Add(user);
            db.SaveChanges();
            return(Ok("Success"));
        }