public ActionResult Login()
        {
            Utility          utility = new Utility();
            UserServiceModel dbUser  = new UserServiceModel();

            if (Membership.GetUser("admin") == null)
            {
                MembershipCreateStatus status;
                // Generate a new 12-character password with 1 non-alphanumeric character.
                //y0t(9ci&xUn^
                string password = utility.GetUniqueKey(8); //Membership.GeneratePassword(8, 0);
                                                           // string password = "******";

                SMIM_UserMst_ST userentity = new SMIM_UserMst_ST();


                userentity.UserName   = "******";
                userentity.UserTypeId = 1;//db.HRMS_UserType_ST.Where(x => x.Description == "Admin").Select(x => x.UserTypeId).FirstOrDefault();
                userentity.FirstName  = "admin";
                userentity.LastName   = "admin";
                userentity.Email      = "*****@*****.**";
                userentity.CreateOn   = System.DateTime.Now;
                userentity.CreatedBy  = 0;
                dbUser.InsertUser(userentity);
                MembershipUser newUser = Membership.CreateUser("admin", password, "admin", "ok", "ok", true, out status);
                utility.sendMail("*****@*****.**", "Admin Credential", "Admin User created successfully<br/> Password is " + password);
            }
            return(View());
        }
        public int DeleteUser(SMIM_UserMst_ST user)
        {
            try
            {
                db.Entry(user).State = EntityState.Deleted;
                db.SaveChanges();

                return(user.UserId);
            }
            catch (Exception ex)
            {
                throw ex;
                //return 0;
            }
        }
 public ActionResult User(SMIM_UserMst_ST User)
 {
     try
     {
         string strMessage = "";
         bool   _success   = false;
         if (User.UserId > 0)
         {
             utility.IsSpecifed <SMIM_UserMst_ST>(User);
             int maxValue = dbUser.UpdateUser(User);
             if (maxValue > 0)
             {
                 strMessage = "Record successfully updated.";
                 _success   = true;
             }
             else
             {
                 strMessage = "Application server error.";
             }
         }
         else
         {
             string password = new Utility().GetUniqueKey(8);
             //Membership.CreateUser(User.UserName, password);
             MembershipCreateStatus status;
             utility.IsSpecifed <SMIM_UserMst_ST>(User);
             int maxValue = dbUser.InsertUser(User);
             User.UserId = maxValue;
             if (maxValue > 0)
             {
                 MembershipUser newUser = Membership.CreateUser(User.UserName, password, User.UserName, "ok", "ok", true, out status);
                 strMessage = "Record successfully saved. Password for User '" + User.UserName + "' is " + password + "";
                 _success   = true;
             }
             else
             {
                 strMessage = "Application server error.";
             }
         }
         return(Json(new { success = _success, response = strMessage }));
     }
     catch (Exception ex)
     {
         Log.LogWrite(ex.Message, "User Insert/Edit", ex);
         return(Json(new { success = false, response = ex.Message.ToString() }));
     }
 }
 public int DeleteUser(SMIM_UserMst_ST User)
 {
     try
     {
         dbUser.Timeout = System.Threading.Timeout.Infinite;
         int  _UserId   = 0;
         bool specified = false;
         dbUser.DeleteUser(User, out _UserId, out specified);
         dbUser.Dispose();
         dbUser.Abort();
         return(_UserId);
     }
     catch (Exception ex)
     {
         dbUser.Dispose();
         dbUser.Abort();
         throw ex;
     }
 }
 public int UpdateUser(SMIM_UserMst_ST User)
 {
     try
     {
         dbUser.Timeout = System.Threading.Timeout.Infinite;
         int  _UserId;
         bool specified;
         User.UserIdSpecified     = true;
         User.UserTypeIdSpecified = true;
         dbUser.UpdateUser(User, out _UserId, out specified);
         dbUser.Dispose();
         dbUser.Abort();
         return(_UserId);
     }
     catch (Exception ex)
     {
         dbUser.Dispose();
         dbUser.Abort();
         throw ex;
     }
 }
        public int InsertUser(SMIM_UserMst_ST user)
        {
            try
            {
                db.Configuration.ProxyCreationEnabled = false;
                int maxUserId = 0;
                if (db.SMIM_UserMst_ST.Any())
                {
                    maxUserId = db.SMIM_UserMst_ST.Select(x => x.UserId).Max();
                }
                maxUserId   = maxUserId + 1;
                user.UserId = maxUserId;
                db.SMIM_UserMst_ST.Add(user);
                db.SaveChanges();

                return(maxUserId);
            }
            catch (Exception ex)
            {
                throw ex;
                //return 0;
            }
        }