Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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);
        }
Example #8
0
        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);
                }
            }
        }