예제 #1
0
        public List <ListUserOutputModel> EnabledDisabledUser(UserEnableDisabledInputModel data)
        {
            UserRepository userRepo = new UserRepository(db);

            bool isActive = false;

            if (data.IsActive)
            {
                isActive = false;
            }
            else
            {
                isActive = true;
            }

            var res = userRepo.EnableDisabled(data.CurrentUserIDLogin, data.UserID, isActive);

            List <ListUserOutputModel> newList = new List <ListUserOutputModel>();

            if (res.Result)
            {
                ListUserInputModel input = new ListUserInputModel();
                input.PageNumber = 1;
                input.PageSize   = 5;
                newList          = GetListUser(input);
            }

            return(newList);
        }
예제 #2
0
        //     public IActionResult Create()
        //     {
        //if (HttpContext.Session.GetString(SessionKeyID) != null && HttpContext.Session.GetString(SessionKeyID) != "")
        //{
        //	return View();
        //}
        //else
        //{
        //	ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
        //	return RedirectToAction("Logon", "Login");
        //}
        //     }

        //     [HttpPost]
        //     public ActionResult AddBank(string kode, string nama, string logobank)
        //     {
        //         string userID = HttpContext.Session.GetString(SessionKeyID);
        //         AddBankInputModel dataUsers = new AddBankInputModel();
        //         dataUsers.Kode = kode;
        //         dataUsers.Nama = nama;
        //         dataUsers.LogoBank = logobank;
        //         dataUsers.IsActive = true;
        //         dataUsers.CreateByUserID = Guid.Parse(userID);
        //         JsonConvert.SerializeObject(dataUsers);
        //         using (var client = new HttpClient())
        //         {
        //             client.BaseAddress = new Uri(BaseAPI + "Admin/");
        //             //HTTP POST
        //             var postTask = client.PostAsJsonAsync<AddBankInputModel>("AddMasterBank", dataUsers);
        //             postTask.Wait();

        //             var result = postTask.Result;
        //             if (result.IsSuccessStatusCode)
        //             {
        //                 return RedirectToAction("Index", "Users");
        //             }
        //         }

        //         ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");

        //         return RedirectToAction("Logon", "Login");
        //     }

        public ActionResult Update(string ID)
        {
            if (HttpContext.Session.GetString(SessionKeyID) != null && HttpContext.Session.GetString(SessionKeyID) != "")
            {
                string userID = HttpContext.Session.GetString(SessionKeyID);
                UserEnableDisabledInputModel dataUsers = new UserEnableDisabledInputModel();
                dataUsers.CurrentUserIDLogin = Guid.Parse(userID);
                dataUsers.UserID             = Guid.Parse(ID.Split("&")[0]);
                dataUsers.IsActive           = bool.Parse(ID.Split("&")[1]);
                JsonConvert.SerializeObject(dataUsers);
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(BaseAPI + "Admin/");
                    var postTask = client.PostAsJsonAsync <UserEnableDisabledInputModel>("EnableDisabledUser", dataUsers);
                    postTask.Wait();

                    var result = postTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index", "Users"));
                    }
                    else
                    {
                        TempData["CustomError"] = "Fail to update data. Please contact administrator.";
                        return(RedirectToAction("Index", "Users"));
                    }
                }
            }
            else
            {
                TempData["CustomError"] = "Please login before using the web.";
                if (HttpContext.Session.GetString(Loginfrom) == "ADM/SPV")
                {
                    return(RedirectToAction("AdminLogon", "Login"));
                }
                else if (HttpContext.Session.GetString(Loginfrom) == "MDO")
                {
                    return(RedirectToAction("OwnerLogon", "Login"));
                }
                else
                {
                    return(RedirectToAction("BuyerLogon", "Login"));
                }
                //return RedirectToAction("Logon", "Login");
            }
        }
예제 #3
0
        //     public IActionResult Create()
        //     {
        //if (HttpContext.Session.GetString(SessionKeyID) != null && HttpContext.Session.GetString(SessionKeyID) != "")
        //{
        //	return View();
        //}
        //else
        //{
        //	ModelState.AddModelError(string.Empty, "Terjadi kesalahan. Mohon hubungi admin.");
        //	return RedirectToAction("Logon", "Login");
        //}
        //     }

        //     [HttpPost]
        //     public ActionResult AddBank(string kode, string nama, string logobank)
        //     {
        //         string userID = HttpContext.Session.GetString(SessionKeyID);
        //         AddBankInputModel dataUsers = new AddBankInputModel();
        //         dataUsers.Kode = kode;
        //         dataUsers.Nama = nama;
        //         dataUsers.LogoBank = logobank;
        //         dataUsers.IsActive = true;
        //         dataUsers.CreateByUserID = Guid.Parse(userID);
        //         JsonConvert.SerializeObject(dataUsers);
        //         using (var client = new HttpClient())
        //         {
        //             client.BaseAddress = new Uri(BaseAPI + "Admin/");
        //             //HTTP POST
        //             var postTask = client.PostAsJsonAsync<AddBankInputModel>("AddMasterBank", dataUsers);
        //             postTask.Wait();

        //             var result = postTask.Result;
        //             if (result.IsSuccessStatusCode)
        //             {
        //                 return RedirectToAction("Index", "Users");
        //             }
        //         }

        //         ModelState.AddModelError(string.Empty, "Terjadi kesalahan. Mohon hubungi admin.");

        //         return RedirectToAction("Logon", "Login");
        //     }

        public ActionResult Update(string ID)
        {
            if (HttpContext.Session.GetString(SessionKeyID) != null && HttpContext.Session.GetString(SessionKeyID) != "")
            {
                string userID = HttpContext.Session.GetString(SessionKeyID);
                UserEnableDisabledInputModel dataUsers = new UserEnableDisabledInputModel();
                dataUsers.CurrentUserIDLogin = Guid.Parse(userID);
                dataUsers.UserID             = Guid.Parse(ID.Split("&")[0]);
                dataUsers.IsActive           = bool.Parse(ID.Split("&")[1]);
                JsonConvert.SerializeObject(dataUsers);
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(BaseAPI + "Admin/");
                    var postTask = client.PostAsJsonAsync <UserEnableDisabledInputModel>("EnableDisabledUser", dataUsers);
                    postTask.Wait();

                    var result = postTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index", "Users"));
                    }
                    else
                    {
                        TempData["CustomError"] = "Gagal memperbarui data. Mohon hubungi admin.";
                        return(RedirectToAction("Index", "Users"));
                    }
                }
            }
            else
            {
                TempData["CustomError"] = "Silakan masuk sebelum menggunakan situs web.";
                //if (HttpContext.Session.GetString(Loginfrom) == "ADM/SPV")
                //{
                //	return RedirectToAction("AdminLogon", "Login");
                //}
                //else if (HttpContext.Session.GetString(Loginfrom) == "MDO")
                //{
                //	return RedirectToAction("OwnerLogon", "Login");
                //}
                //else
                //{
                //	return RedirectToAction("OwnerLogon", "Login");
                //}
                return(RedirectToAction("Logon", "Login"));
            }
        }
예제 #4
0
        public ActionResult <ListUserResponseModel> EnableDisabledUser([FromBody] UserEnableDisabledInputModel data)
        {
            ListUserResponseModel res = new ListUserResponseModel();

            try
            {
                UserBL bl   = new UserBL(DbContext);
                var    temp = bl.EnabledDisabledUser(data);

                res.data     = temp;
                res.Message  = "Success";
                res.Response = true;

                return(res);
            }
            catch (Exception ex)
            {
                res.Message  = ex.Message;
                res.Response = false;

                return(res);
            }
        }