Пример #1
0
        public static SparkMeetingUser ValidateAuthentication(string userName, string password, SparkMeetingRoomEntities repository = null)
        {
            if (string.IsNullOrEmpty(password.Trim()) || string.IsNullOrEmpty(userName.Trim()))
            {
                return(null);
            }

            if (repository == null)
            {
                repository = new SparkMeetingRoomEntities();
            }

            var user = repository.SparkMeetingUsers.FirstOrDefault(item => item.UserName == userName);

            if (user != null)
            {
                string hash = HashPassword(password, user.Salt);
                if (hash == user.Password)
                {
                    repository.Dispose();
                    return(user);
                }
            }

            repository.Dispose();

            return(null);
        }
        public static Log HandleLog(LogType LogType, string Location, string Message, string InnerException = "", System.Collections.Specialized.NameValueCollection Params = null)
        {
            SparkMeetingRoomEntities    db    = new SparkMeetingRoomEntities();
            Dictionary <string, string> param = new Dictionary <string, string>();

            if (Params != null)
            {
                foreach (string key in Params.Keys)
                {
                    param.Add(key, Json.Encode(Params.GetValues(key)));
                }
            }

            Log log = new Log()
            {
                DateTime       = DateTime.UtcNow,
                LogTypeID      = (int)LogType,
                Location       = Location,
                Message        = Message,
                InnerException = InnerException,
                Params         = Json.Encode(param)
            };

            db.Logs.Add(log);
            db.SaveChanges();
            return(log);
        }
Пример #3
0
        public static bool HandleChange(int bookingID, string userID, string changeText)
        {
            SparkMeetingRoomEntities db = new SparkMeetingRoomEntities();
            Booking booking             = db.Bookings.Find(bookingID);

            if (booking == null)
            {
                return(false);
            }
            AspNetUser user = db.AspNetUsers.Find(userID);

            if (user == null)
            {
                return(false);
            }
            BookingHistory bh = new BookingHistory
            {
                AspNetUserID = userID,
                BookingID    = bookingID,
                ChangeDate   = DateTime.Now,
                ChangeText   = changeText
            };

            db.BookingHistories.Add(bh);
            db.SaveChanges();
            if (userID != booking.AspNetUserID)
            {
                SMS.SendSMS(booking.AspNetUser.PhoneNumber, "Hello, Today, " + bh.ChangeDate + ", " + user.Name + " has changed something regarding your booking. Please sign in and review this change. Spark Manager");
            }
            return(true);
        }
Пример #4
0
        public static string GetUserRoleId(string UserName)
        {
            SparkMeetingRoomEntities db = new SparkMeetingRoomEntities();
            var user = db.AspNetUsers.Where(u => u.UserName == UserName).FirstOrDefault();

            if (user != null && user.AspNetRoles.Count > 0)
            {
                return(user.AspNetRoles.FirstOrDefault().Id);
            }
            return(null);
        }
Пример #5
0
        public static AspNetUser GetUser(string UserName)
        {
            SparkMeetingRoomEntities db = new SparkMeetingRoomEntities();
            var user = db.AspNetUsers.Where(u => u.UserName == UserName).FirstOrDefault();

            if (user != null)
            {
                return(user);
            }
            return(null);
        }
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                Helpers.User.CreatePassword(ref model);
                var newUser = new SparkMeetingUser(model.FirstName, model.LastName, model.Email, true, model.FirstName + " " + model.LastName, model.Password, model.Salt, DateTime.UtcNow);
                using (SparkMeetingRoomEntities repository = new SparkMeetingRoomEntities())
                {
                    repository.SparkMeetingUsers.Add(newUser);
                    repository.SaveChanges();
                }
            }

            return(View(model));
        }