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); }
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); }
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); }
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)); }