示例#1
0
        public void Execute(string[] parameters)
        {
            if (LogedUser.User != null)
            {
                throw new InvalidOperationException(ConsoleMessages.LogOutFirst);
            }

            string username = parameters[1];
            string password = parameters[2];

            try
            {
                var user = GetUser(username, password);
                if (user == null)
                {
                    throw new ArgumentException(ConsoleMessages.InvalidUsernameOrPassword);
                }

                LogedUser.Login(user);
                this.SucessMessage = $"User {username} sucessfully logged in!";
            }
            catch (Exception)
            {
                throw new ArgumentException(ConsoleMessages.InvalidUsernameOrPassword);
            }
        }
示例#2
0
        public void Execute(string[] parameters)
        {
            if (parameters.Length != 1)
            {
                throw new InvalidOperationException(ConsoleMessages.InvalidArgumentCount);
            }
            if (LogedUser.User == null)
            {
                throw new InvalidOperationException(ConsoleMessages.LogInFirst);
            }

            this.SucessMessage = $"User {LogedUser.User.Username} successfully logged out!";
            LogedUser.Logout();
        }
示例#3
0
        public LogedUser WhoAmI()
        {
            var logedInUserByUsername = loginService.TryGetSignedInUserId();

            if (logedInUserByUsername == null)
            {
                return(null);
            }

            //we have to find his role
            var logedInUser = new LogedUser();

            logedInUser.Username = logedInUserByUsername;
            logedInUser.Role     = mixedRepository.WhatIsMyRole(logedInUser.Username);

            return(logedInUser);
        }
        public void Execute(string[] parameters)
        {
            if (parameters.Length != 1)
            {
                throw new InvalidOperationException(ConsoleMessages.InvalidArgumentCount);
            }
            if (LogedUser.User == null)
            {
                throw new InvalidOperationException(ConsoleMessages.LogInFirst);
            }

            TeamBuilderContext ctx = new TeamBuilderContext();
            var user = ctx.Users.Where(u => u.Id == LogedUser.User.Id).FirstOrDefault();

            ctx.Users.Remove(user);
            ctx.SaveChanges();
            SucessMessage = $"User {user.Username} was deleted successfully!";
            LogedUser.Logout();
        }
示例#5
0
        public ActionResult Validate(UserModel user, string ReturnUrl)
        {
            try
            {
                LogedUser logedUser = new LogedUser();
                logedUser.Username = user.Username;
                logedUser.Password = user.Password;

                if (!String.IsNullOrEmpty(user.Username) && (!String.IsNullOrEmpty(user.Password)))
                {
                    //Boolean a = Convert.ToBoolean(ConfigurationManager.AppSettings["Enc"].ToString());
                    //if (a)
                    //{
                    //    ProAccEntities db = new ProAccEntities();
                    //    var aa = db.UserMasters.ToList();
                    //    foreach (var item in aa)
                    //    {
                    //        ProAccEntities db1 = new ProAccEntities();
                    //        UserMaster us = new UserMaster();
                    //        us.UserId = item.UserId;
                    //        us.Name = item.Name;
                    //        us.EMail = item.EMail;
                    //        us.Phone = item.Phone;
                    //        us.LoginId = item.LoginId;
                    //        us.Password = _Base.PasswordEncrypt(item.Password);
                    //        us.RoleID = item.RoleID;
                    //        us.UserTypeID = item.UserTypeID;
                    //        us.Customer_Id = item.Customer_Id;

                    //        us.isActive = item.isActive;
                    //        us.IsDeleted = item.IsDeleted;


                    //        us.Cre_on = item.Cre_on;
                    //        us.Cre_By = item.Cre_By;


                    //        us.Modified_by = item.Modified_by;
                    //        us.Modified_On = item.Modified_On;
                    //        db1.Entry(us).State = EntityState.Modified;
                    //        db1.SaveChanges();

                    //    }
                    //}
                    logedUser = _Base.UserValidation(logedUser);
                    if (logedUser.ID != Guid.Empty)
                    {
                        FormsAuthentication.SetAuthCookie(logedUser.Username, false);
                        Session["loginid"]    = logedUser.ID.ToString();
                        Session["UserName"]   = logedUser.Name.ToString();
                        Session["InstanceId"] = Guid.Empty;
                        //Session["UserTypeID"] = logedUser.Type;
                        string UserType = "";
                        if (logedUser.Type == 1)
                        {
                            UserType = "Admin";
                        }
                        else if (logedUser.Type == 2)
                        {
                            UserType = "Consultant";
                        }
                        else if (logedUser.Type == 3)
                        {
                            UserType = "Customer";
                        }
                        else if (logedUser.Type == 4)
                        {
                            UserType = "Project Manager";
                        }
                        Session["UserType"] = UserType;
                        if (!string.IsNullOrEmpty(Request.Form["ReturnUrl"]))
                        {
                            String Controller = Request.Form["ReturnUrl"].Split('/')[1].ToString();
                            String Action     = Request.Form["ReturnUrl"].Split('/')[2].ToString();

                            return(RedirectToAction(Action, Controller));
                        }
                        else
                        {
                            return(RedirectToAction("Home", "Home"));
                        }
                    }
                    else
                    {
                        TempData["Message"] = "User name & password supplied doesn't Match";
                    }
                }
                else
                {
                    TempData["Message"] = "Enter User name & password";
                }
            }
            catch (Exception ex)
            {
                string Url = Request.Url.AbsoluteUri;
                _Log.createLog(ex, Url);
                TempData["Message"] = "Login failed.Error - " + ex.Message;
                //throw;
            }
            return(RedirectToAction("Login", "Login"));
        }