Пример #1
0
        public ActionResult UserInsertOrUpdate(InsertViewModel Model)
        {
            Model.ISPROCCESS = false;



            if (Model.ID > 0)
            {
                TBL_USERS T = TBL_USERS.LIST(Model.ID)[0];
                T.EMAIL            = Model.EMAIL;
                T.FULLNAME         = Model.FULLNAME;
                T.ISACTIVE         = Model.ISACTIVE;
                T.ISEXECUTIVE      = Model.ISEXECUTIVE;
                T.PASSWORD         = Model.PASSWORD;
                T.PHONE            = Model.PHONE;
                T.LASTCHANGEUSERID = BasePage.LoginUserInf.ID;
                T.LASTCHANGEDATE   = DateTime.Now;
                TBL_USERS.UPDATE(T);

                Model.ISINSERT = false;
                Model.MESSAGE  = Model.FULLNAME + " kişisi başarı ile güncellenmiştir. Altta bulunan 'Listeye Dön' linkine tıklayarak Kullanıcı listesine ulaşabilirsiniz.";

                LogManager.LogManagerStatic().LogInfo(Model.FULLNAME + "isimli kullanıcı " + BasePage.LoginUserInf.FULLNAME + " kullanıcısı tarafından güncellendi.");
            }
            else
            {
                TBL_USERS T = new TBL_USERS();
                T.EMAIL        = Model.EMAIL;
                T.FULLNAME     = Model.FULLNAME;
                T.ISACTIVE     = Model.ISACTIVE;
                T.ISEXECUTIVE  = Model.ISEXECUTIVE;
                T.PASSWORD     = Model.PASSWORD;
                T.PHONE        = Model.PHONE;
                T.ISDELETE     = false;
                T.CREATEUSERID = BasePage.LoginUserInf.ID;
                T.CREATEDATE   = DateTime.Now;
                TBL_USERS.INSERT(T);


                Model.ISINSERT = true;
                Model.MESSAGE  = Model.FULLNAME + " kişisi başarı ile eklenmiştir. Altta bulunan 'Listeye Dön' linkine tıklayarak Kullanıcı listesine ulaşabilirsiniz";

                LogManager.LogManagerStatic().LogInfo(Model.FULLNAME + "isimli kullanıcı " + BasePage.LoginUserInf.FULLNAME + " kullanıcısı tarafından eklendi.");


                Model.EMAIL       = "";
                Model.FULLNAME    = "";
                Model.ISACTIVE    = true;
                Model.ISEXECUTIVE = false;
                Model.PASSWORD    = "";
                Model.PHONE       = "";
            }


            Model.ISPROCCESS   = true;
            Model.ISSUCCESSFUL = true;


            return(View(Model));
        }
Пример #2
0
		public ActionResult AdminList()
		{
			UserViewModel Model = new UserViewModel();
			Model.List_USERS = TBL_USERS.LIST(ISEXECUTIVE:true);

			return View(Model);
		}
Пример #3
0
        public ActionResult UserList()
        {
            UserViewModel Model = new UserViewModel();

            Model.List_USERS = TBL_USERS.LIST();

            return(View(Model));
        }
Пример #4
0
		public ActionResult PageObjectList(int ID)
		{
			AdminAuthorityViewModel Model = new AdminAuthorityViewModel();
			Model.LIST_PAGES = TBL_PAGES.LIST();
			Model.LIST_PAGEOBJECTS = TBL_PAGEOBJECTS.LIST();
			Model.USER = TBL_USERS.SINGLE(ID: ID);
			Model.LIST_USERBLOCKLIST = TBL_USERBLOCKLIST.LIST(USERID: ID);
			

			return View(Model);
		}
Пример #5
0
		public ActionResult PageObjectList(string SelectedBlockList,int USERID)
		{

			AdminAuthorityViewModel Model = new AdminAuthorityViewModel();
			Model.LIST_PAGES = TBL_PAGES.LIST();
			Model.LIST_PAGEOBJECTS = TBL_PAGEOBJECTS.LIST();
			Model.USER = TBL_USERS.SINGLE(ID: USERID);


			TBL_USERBLOCKLIST.DELETE_BYUSERID(USERID);



			if (!String.IsNullOrEmpty(SelectedBlockList))
			{
				TBL_USERBLOCKLIST UBL = new TBL_USERBLOCKLIST();
				UBL.CREATEDATE = DateTime.Now;
				UBL.CREATEUSERID = BasePage.LoginUserInf.ID;
				UBL.USERID = USERID;

				SelectedBlockList = SelectedBlockList.Remove(SelectedBlockList.Length - 1);
				string[] s_row = SelectedBlockList.Split(',');
				for (int i = 0; i < s_row.Length; i++)
				{
					string[] s_column = s_row[i].Split('_');
					string TypeName = s_column[0];
					int _PageOrObjectID = s_column[1].ToInt32();
					bool row_value = (s_column[2] == "true") ? true : false;

					UBL.PAGEID_OR_OBJECTID = _PageOrObjectID;
					UBL.TYPEID = (TypeName.ToUpper() == "P") ? (byte)Enumeration.enum_UserBlockListType.PAGE : (byte)Enumeration.enum_UserBlockListType.PAGEOBJECT;
					TBL_USERBLOCKLIST.INSERT(UBL);
				}
			}
			Model.ISPROCCESS = true;   

			Model.LIST_USERBLOCKLIST = TBL_USERBLOCKLIST.LIST(USERID: USERID);



			LogManager.LogManagerStatic().LogInfo(Model.USER.FULLNAME + "isimli kullanıcının yetkileri " + BasePage.LoginUserInf.FULLNAME + " kullanıcısı tarafından güncellendi.");

			return View(Model);
		}
Пример #6
0
        public ActionResult UserDetail(int ID = 0)
        {
            UserViewModel Model = new UserViewModel();

            try
            {
                Model.USERS      = TBL_USERS.LIST(ID)[0];
                Model.ISPROCCESS = false;
            }
            catch (Exception ex)
            {
                Model.USERS         = new TBL_USERS();
                Model.ISPROCCESS    = true;
                Model.ISSUCCESSFUL  = false;
                Model.ERROR_MESSAGE = "İşlem sırasında bir hata oluştu! Lütfen böyle bir kullanıcının varlığından emin olun.";
            }

            return(View(Model));
        }
Пример #7
0
        public ActionResult Login(LoginViewModel UG)
        {
            if (UG == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (ModelState.IsValid)
            {
                TBL_USERS _USER = TBL_USERS.SINGLE(EMAIL: UG.EPOSTA, PASSWORD: UG.SIFRE, ISEXECUTIVE: true);
                if (_USER == null)
                {
                    ModelState.AddModelError("", "Hatalı Eposta veya Şifre girdiniz!");
                    return(View(UG));
                }
                else
                {
                    if (UG.BENIHATIRLA)
                    {
                        BasePage.AddCookies(cookieKeyRememberMe, UG.EPOSTA);
                    }
                    else
                    {
                        if (BasePage.ReadCookies(cookieKeyRememberMe) != "")
                        {
                            BasePage.DeleteCookies(cookieKeyRememberMe);
                        }
                    }

                    List <TBL_USERBLOCKLIST> _BLOCKLIST = TBL_USERBLOCKLIST.LIST(USERID: _USER.ID);
                    BasePage.LoginSessionAddUserAuthority(_USER, _BLOCKLIST);


                    LogManager.LogManagerStatic().LogInfo(_USER.FULLNAME + " Kullanıcısı Sisteme Giriş Yaptı");


                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(View(UG));
        }
Пример #8
0
        public JsonResult UserDelete(int ID)
        {
            TransactionStatus I = new TransactionStatus();

            try
            {
                TBL_USERS.DELETE(ID);
                I.ISSUCCESSFUL = true;

                //kullanıcı fizikiolarak silinmediği için ID üzerinden db'den ulaşabiliriz.
                LogManager.LogManagerStatic().LogInfo(ID + "IDli kullanıcı " + BasePage.LoginUserInf.FULLNAME + " kullanıcısı tarafından silindi.");
            }
            catch (Exception ex)
            {
                I.ISSUCCESSFUL  = false;
                I.ERROR_MESSAGE = "İşlem sırasında beklenmeyen bir hata oluştu!";
            }

            return(Json(I, JsonRequestBehavior.AllowGet));
        }
Пример #9
0
        public ActionResult UserInsertOrUpdate(int ID = 0)
        {
            InsertViewModel Model = new InsertViewModel();

            Model.ISPROCCESS = false;
            Model.ISINSERT   = true;


            if (ID > 0)
            {
                try
                {
                    TBL_USERS T = TBL_USERS.LIST(ID)[0];
                    Model.EMAIL       = T.EMAIL;
                    Model.FULLNAME    = T.FULLNAME;
                    Model.ID          = T.ID;
                    Model.ISACTIVE    = T.ISACTIVE;
                    Model.ISEXECUTIVE = T.ISEXECUTIVE;
                    Model.PASSWORD    = T.PASSWORD;
                    Model.PHONE       = T.PHONE;

                    Model.ISINSERT = false;
                }
                catch (Exception ex)
                {
                    Model.ISPROCCESS    = true;
                    Model.ISSUCCESSFUL  = false;
                    Model.ERROR_MESSAGE = "İşlem sırasında bir hata oluştu! Lütfen böyle bir kullanıcının varlığından emin olun.";
                }
            }
            else
            {
                Model.ISACTIVE    = true;
                Model.ISEXECUTIVE = false;
                Model.ID          = 0;
            }



            return(View(Model));
        }
Пример #10
0
        public void Save(TBL_USERS obj)
        {
            var k = Context.TBL_USERS.Where(p => p.UserId == obj.UserId).FirstOrDefault();

            obj.Password = Encrypt(obj.Password);
            if (k == null)
            {
                obj.CreationDate = DateTime.Today;
                Context.TBL_USERS.Add(obj);
            }
            else
            {
                Mapper.Initialize(cfg =>
                {
                    cfg.CreateMap <TBL_USERS, TBL_USERS>();
                });

                Mapper.Map(obj, k);
                //k.Password = Encrypt(obj.Password);
            }

            Context.SaveChanges();
        }
Пример #11
0
 public static void LoginSessionAddUserAuthority(TBL_USERS USERINF, List <TBL_USERBLOCKLIST> USERBLOCKLIST)
 {
     HttpContext.Current.Session[SessionAuthorityName]          = USERINF;
     HttpContext.Current.Session[SessionAuthorityBlockListName] = USERBLOCKLIST;
 }
Пример #12
0
 public static void LoginSessionUpdate(TBL_USERS USERINF)
 {
     HttpContext.Current.Session[SessionAuthorityName] = USERINF;
 }