public ModelAPI.DTO.User UpdateName(string name) { var user = GetLoggedUser(); var data = new Repository.User(Context, user).UpdateName(user.Id, name); return(new ModelAPI.DTO.User(data)); }
public ModelAPI.DTO.UserLogin LogInFirebase() { var tokenId = GetTokenId(); var user = GetAdminUser(); var data = new Repository.User(Context, user).Login(tokenId); return(new ModelAPI.DTO.UserLogin(data)); }
public string UserManager(RequestUser user) { var us = new Repository.User(); us.Name = user.Name; us.PasswordHash = user.PasswordHash; us.TypeRoleID = user.TypeRoleID; return(userLogic.PostUser(user)); }
public ModelAPI.DTO.User GetDetail() { var user = GetLoggedUser(); var data = new Repository.User(Context, user).GetById <Model.Entity.User>(user.Id); if (data == null) { return(null); } return(new ModelAPI.DTO.User(data)); }
public ModelAPI.DTO.UserLogin Login() { var user = GetLoggedUser(); var data = new Repository.User(Context, user).GetUserLogin(user.Id); if (data == null) { return(null); } return(new ModelAPI.DTO.UserLogin(data)); }
public bool GenerateAndSendOTP(int userID) { _context = new MIDASGBXEntities(); Repository.User user = _context.Users.Where(u => u.id == userID).FirstOrDefault(); int defaultAdminUserID = Convert.ToInt32(Common.Utility.GetConfigValue("DefaultAdminUserID")); bool result = false; try { if (user != null) { var existingOTP = _context.OTPs.Where(p => p.UserID == userID).ToList(); existingOTP.ForEach(a => { a.IsDeleted = true; a.UpdateDate = DateTime.UtcNow; a.UpdateByUserID = defaultAdminUserID; }); } OTP otp = new OTP(); otp.OTPCode = Common.Utility.GenerateRandomNumber(6); otp.Pin = Common.Utility.GenerateRandomNo(); otp.UserID = user.id; otp.CreateDate = DateTime.UtcNow; otp.CreateByUserID = Convert.ToInt32(defaultAdminUserID); otp.IsDeleted = false; _context.OTPs.Add(otp); _context.SaveChanges(); string Message = "Dear " + user.FirstName + ",<br><br>As per your request, a One Time Password (OTP) has been generated and the same is <i><b>" + otp.OTPCode.ToString() + "</b></i><br><br>Please use this OTP to complete the Login. Reference number is " + otp.Pin.ToString() + " <br><br>*** This is an auto-generated email. Please do not reply to this email.*** <br><br>Thanks" + " <br><br>MIDAS Administrator"; Common.Email mail = new Common.Email(); mail.ToEmail = user.UserName; mail.Subject = "OTP Alert Message From GBX MIDAS"; mail.Body = Message; mail.SendMail(); result = true; } catch { result = false; } return(result); }
/// <summary> /// Returns user by user id /// </summary> /// <param name="userID"></param> public Model.User GetUserProfileData(int userID) { _context = new MIDASGBXEntities(); Model.User midasuser = new Model.User(); Repository.User user = _context.Users.Where(u => u.id == userID).FirstOrDefault(); if (user != null) { midasuser.Subject = Convert.ToString(user.id); midasuser.Id = user.id; midasuser.Username = user.UserName; midasuser.FirstName = user.FirstName; midasuser.MiddleName = user.MiddleName; midasuser.LastName = user.LastName; midasuser.DisplayName = user.FirstName + ' ' + user.LastName; midasuser.TwoFactorEmailAuthEnabled = (user.C2FactAuthEmailEnabled == null ? false : true); midasuser.TwoFactorSMSAuthEnabled = (user.C2FactAuthSMSEnabled == null ? false : true); midasuser.Roles = GetUserRoles(user.id); } return(user != null ? midasuser : null); }
public static void WriteLog(HttpRequest request) { if (Libs.LibSession.Get(Libs.Constants.ACCOUNT_LOGIN) != null) { Repository.Application applicationRepository = new Repository.Application(); Repository.User userRepository = new Repository.User(); string applicationPath = request.Path.Substring(1, request.Path.Length - 1); var app = applicationRepository.GetApplicationByFilePath(applicationPath); int userID = userRepository.GetUserIDByUsername(Libs.LibSession.Get(Libs.Constants.ACCOUNT_LOGIN).ToString()); Model.Log log = new Model.Log(); log.UserID = userID; log.Trace = applicationPath; log.Date = DateTime.Now; if (app != null) { log.Action = app.Application_Description; } if (request.ServerVariables["REMOTE_ADDR"] != null) { log.IP = request.ServerVariables["REMOTE_ADDR"].ToString(); } log.Time_Login = DateTime.Now; if (Libs.LibSession.Get(Libs.Constants.LOG) != null) { var list = (List<Model.Log>)Libs.LibSession.Get(Libs.Constants.LOG); list.Add(log); Libs.LibSession.Set(Libs.Constants.LOG, list); } else { List<Model.Log> LogList = new List<Model.Log>(); LogList.Add(log); Libs.LibSession.Set(Libs.Constants.LOG, LogList); } } }