public ActionResult Create(FormCollection collection) { try { RoleModels Roles = new RoleModels(); _Roles_Datos RolesDatos = new _Roles_Datos(); Roles.conexion = Conexion; Roles.id_roles = ""; Roles.descripcion = collection["descripcion"]; Roles.nombre = collection["nombre"]; Roles.user = User.Identity.Name; Roles.opcion = 1; Roles = RolesDatos.AbcCatRoles(Roles); if (Roles.Completado == true) { TempData["typemessage"] = "1"; TempData["message"] = "Los datos se guardaron correctamente."; return(RedirectToAction("Index")); } else { TempData["typemessage"] = "2"; TempData["message"] = "Ocurrio un error al intentar guardar."; return(View(Roles)); } } catch { TempData["typemessage"] = "2"; TempData["message"] = "Ocurrio un error el intentar guardar. Contacte a soporte técnico"; return(RedirectToAction("Index")); } }
private void AddOrUpdateAllGroupPermission(RoleModels role, int roleId, bool isAddOrUpdate = false) { AddOrUpdateGroupPermission(roleId, isAddOrUpdate, nameof(role.AdminAccountPermission), role.AdminAccountPermission, nameof(role.RolePermission), role.RolePermission, nameof(role.ContactPermission), role.ContactPermission, nameof(role.SiteConfigPermission), role.SiteConfigPermission, nameof(role.CountryPermission), role.CountryPermission, nameof(role.EmailConfigPermission), role.EmailConfigPermission, nameof(role.EmailPermission), role.EmailPermission, nameof(role.MenuConfigPermission), role.MenuConfigPermission, nameof(role.NewsCategoryPermission), role.NewsCategoryPermission, nameof(role.NewsPermission), role.NewsPermission, nameof(role.OrderPermission), role.OrderPermission, nameof(role.ProductAttributePermission), role.ProductAttributePermission, nameof(role.ProductBrandPermission), role.ProductBrandPermission, nameof(role.ProductColorPermission), role.ProductColorPermission, nameof(role.ProductImagePermission), role.ProductImagePermission, nameof(role.ProductManufacturerPermission), role.ProductManufacturerPermission, nameof(role.ProductUnitPermission), role.ProductUnitPermission, nameof(role.SizePermission), role.SizePermission, nameof(role.ProductDistributorPermission), role.ProductDistributorPermission, nameof(role.ProductTypePermission), role.ProductTypePermission, nameof(role.ProductPermission), role.ProductPermission, nameof(role.VoucherPermission), role.VoucherPermission, nameof(role.UserPermission), role.UserPermission, nameof(role.BannerPermission), role.BannerPermission, nameof(role.ProductStorePermission), role.ProductStorePermission ); }
public async Task <ActionResult> Index(RoleModels model) { if (ModelState.IsValid) { /* * var user = new ApplicationUser() { UserName = model.UserName }; * var result = await UserManager.CreateAsync(user, model.Password); * if (result.Succeeded) * { * await SignInAsync(user, isPersistent: false); * return RedirectToAction("Index", "Home"); * } * else * { * AddErrors(result); * }*/ var m = new Role() { Name = model.Name, Desc = model.Desc }; _roleService.Insert(m); return(RedirectToAction("Index", "Home")); } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult OnEdit(RoleModels role) { if (ModelState.IsValid) { AddOrUpdateAllGroupPermission(role, role.Id, true); var listPermission = RoleService.Update(role.Id, role.Name, role.Description, role.Status); if (listPermission == null) { return(RedirectToAction("Index")); } SetFlashMessage($"Cập nhật nhóm tài khoản '{role.Name}' thành công."); if (role.SaveList) { return(RedirectToAction("Index")); } BindAllPermissionToRole(role, listPermission); ViewBag.ListPermission = ControllerHelper.GetListControllerWithAction(); ViewBag.ListState = DataHelper.ListEnumType <StateEnum>(); return(View("Edit", role)); } BindAllPermissionToRole(role, PermissionService.GetAllByRoleId(role.Id)); ViewBag.ListPermission = ControllerHelper.GetListControllerWithAction(); ViewBag.ListState = DataHelper.ListEnumType <StateEnum>(); return(View("Edit", role)); }
private void CompleteHandler() { HttpContext.Session.Set <RoleModels>(SessionConstants.AllUserRoles, null); this.AllCompanyRoles = new RoleModels(); this.SelectedRoles = new RoleModels(); Response.Redirect("/Administration/Administration"); }
private void BindAllPermissionToRole(RoleModels model, ICollection <Permission> listPermission) { if (listPermission != null && listPermission.Count > 0) { model.AdminAccountPermissionAll = BindGroupValuePermission(listPermission, nameof(model.AdminAccountPermission)); model.RolePermissionAll = BindGroupValuePermission(listPermission, nameof(model.RolePermission)); model.ContactPermissionAll = BindGroupValuePermission(listPermission, nameof(model.ContactPermission)); model.SiteConfigPermissionAll = BindGroupValuePermission(listPermission, nameof(model.SiteConfigPermission)); model.CountryPermissionAll = BindGroupValuePermission(listPermission, nameof(model.CountryPermission)); model.EmailConfigPermissionAll = BindGroupValuePermission(listPermission, nameof(model.EmailConfigPermission)); model.EmailPermissionAll = BindGroupValuePermission(listPermission, nameof(model.EmailPermission)); model.MenuConfigPermissionAll = BindGroupValuePermission(listPermission, nameof(model.MenuConfigPermission)); model.NewsCategoryPermissionAll = BindGroupValuePermission(listPermission, nameof(model.NewsCategoryPermission)); model.NewsPermissionAll = BindGroupValuePermission(listPermission, nameof(model.NewsPermission)); model.OrderPermissionAll = BindGroupValuePermission(listPermission, nameof(model.OrderPermission)); model.ProductAttributePermissionAll = BindGroupValuePermission(listPermission, nameof(model.ProductAttributePermission)); model.ProductBrandPermissionAll = BindGroupValuePermission(listPermission, nameof(model.ProductBrandPermission)); model.ProductColorPermissionAll = BindGroupValuePermission(listPermission, nameof(model.ProductColorPermission)); model.ProductImagePermissionAll = BindGroupValuePermission(listPermission, nameof(model.ProductImagePermission)); model.ProductManufacturerPermissionAll = BindGroupValuePermission(listPermission, nameof(model.ProductManufacturerPermission)); model.ProductUnitPermissionAll = BindGroupValuePermission(listPermission, nameof(model.ProductUnitPermission)); model.SizePermissionAll = BindGroupValuePermission(listPermission, nameof(model.SizePermission)); model.ProductDistributorPermissionAll = BindGroupValuePermission(listPermission, nameof(model.ProductDistributorPermission)); model.ProductTypePermissionAll = BindGroupValuePermission(listPermission, nameof(model.ProductTypePermission)); model.ProductPermissionAll = BindGroupValuePermission(listPermission, nameof(model.ProductPermission)); model.VoucherPermissionAll = BindGroupValuePermission(listPermission, nameof(model.VoucherPermission)); model.UserPermissionAll = BindGroupValuePermission(listPermission, nameof(model.UserPermission)); model.BannerPermissionAll = BindGroupValuePermission(listPermission, nameof(model.BannerPermission)); model.ProductStorePermissionAll = BindGroupValuePermission(listPermission, nameof(model.ProductStorePermission)); } }
private static RoleModels GetAllRoleModels() { RoleModels result = new RoleModels { Roles = new List <RoleModel>() }; RoleModel role = new RoleModel { Id = 1, Name = "Role1" }; result.Roles.Add(role); role = new RoleModel { Id = 2, Name = "Role2" }; result.Roles.Add(role); role = new RoleModel { Id = 3, Name = "Role3" }; result.Roles.Add(role); return(result); }
public ActionResult OnCreate(RoleModels role) { if (ModelState.IsValid) { var roleId = RoleService.InsertAndReturnId(role.Name, role.Description, role.Status); if (roleId == 0) { ModelState.AddModelError("", $"Nhóm tài khoản '{role.Name}' đã tồn tại trên hệ thống."); ViewBag.ListState = DataHelper.ListEnumType <StateEnum>(); return(View("Create", role)); } AddOrUpdateAllGroupPermission(role, roleId); SetFlashMessage($"Thêm thông Nhóm tài khoản '{role.Name}' thành công."); if (role.SaveList) { return(RedirectToAction("Index")); } ViewBag.ListState = DataHelper.ListEnumType <StateEnum>(); ViewBag.ListPermission = ControllerHelper.GetListControllerWithAction(); ModelState.Clear(); return(View("Create", role.ResetValue())); } ViewBag.ListState = DataHelper.ListEnumType <StateEnum>(); ViewBag.ListPermission = ControllerHelper.GetListControllerWithAction(); return(View("Create", role)); }
public ActionResult DeleteConfirmed(string id) { RoleModels roleModels = db.IdentityRoles.Find(id); db.IdentityRoles.Remove(roleModels); db.SaveChanges(); return(RedirectToAction("Index")); }
public IHttpActionResult GetRoles(int id) { RoleModels role = context.RoleModels.Find(id); if (role != null) { return(Ok(role)); } return(NotFound()); }
public ActionResult DeleteRole(int id) { SecurityBusiness securityBusiness = new SecurityBusiness(); RoleModels role = new RoleModels(); role.IdRole = id; securityBusiness.DeleteRole(role); return(Json("Exitoso")); }
public ActionResult Edit([Bind(Include = "Id,Name")] RoleModels roleModels) { if (ModelState.IsValid) { db.Entry(roleModels).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(roleModels)); }
public ActionResult RegisterRole(String roleName) { SecurityBusiness securityBusiness = new SecurityBusiness(); RoleModels role = new RoleModels(); role.Name = roleName; securityBusiness.RegisterRole(role); return(Json("Exitoso")); }
public ActionResult ModifyRole(int id, String roleName) { SecurityBusiness securityBusiness = new SecurityBusiness(); RoleModels role = new RoleModels(); role.Name = roleName; role.IdRole = id; securityBusiness.ModifyRole(role); return(Json("Exitoso")); }
public ActionResult Create([Bind(Include = "Id,Name")] RoleModels roleModels) { if (ModelState.IsValid) { db.IdentityRoles.Add(roleModels); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(roleModels)); }
public IActionResult ListUser(string type, string search, int?pageIndex, int?pageSize, string orderBy, string orderType) { IActionResult response = null; BaseClass baseClass = new BaseClass(); UserModels userModels = new UserModels(); RoleModels roleModels = new RoleModels(); User cuser = new User(); var mess = string.Empty; var listUserView = new AdminListUserView(); var isOk = true; string lang = LanguageModels.ActiveLanguage().LangCultureName; type = type ?? string.Empty; if (type == string.Empty) { isOk = false; response = Json(new { code = Constant.NotExist, message = Constant.MessageNotExist }); } if (!isOk) { return(response); } if (pageIndex == null || pageIndex == 0) { pageIndex = 1; } if (pageSize == null) { pageSize = 25; } if (string.IsNullOrEmpty(orderBy) || string.IsNullOrEmpty(orderType)) { orderBy = "Username"; orderType = "asc"; } listUserView.ListUser = userModels.AdminGetAllUser(type, lang, search, (int)pageIndex, (int)pageSize, orderBy, orderType, out int totalRecord); listUserView.CateType = roleModels.GetRoleByRole(type); listUserView.PageIndex = (int)pageIndex; listUserView.PageSize = (int)pageSize; listUserView.TotalPage = totalRecord > 0 ? (int)System.Math.Ceiling((double)totalRecord / (double)pageSize) : 0; listUserView.TotalRecord = totalRecord; response = Json(listUserView); return(response); }
private static List <string> ConvertAllRolesToList(RoleModels allRoles) { var result = new List <string>(); if (allRoles?.Roles == null || !allRoles.Roles.Any()) { return(result); } result.AddRange(allRoles.Roles.Select(role => role.Name)); return(result); }
public JsonResult Create(RoleModels role) { var context = JsonConvert.SerializeObject(role); var buffer = System.Text.Encoding.UTF8.GetBytes(context); var byteContext = new ByteArrayContent(buffer); byteContext.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var postTask = client.PostAsync("Role/", byteContext).Result; return(Json(new { data = postTask }, JsonRequestBehavior.AllowGet)); }
public void DeleteRole(RoleModels role) { string sqlQuery = $"exec sp_eliminar_rol " + role.IdRole; using (SqlCommand command = new SqlCommand(sqlQuery, connection)) { command.CommandType = CommandType.Text; connection.Open(); command.ExecuteReader(); connection.Close(); } }
public void ModifyRole(RoleModels role) { string sqlQuery = $"exec sp_modificar_rol '" + role.Name + "'," + role.IdRole; using (SqlCommand command = new SqlCommand(sqlQuery, connection)) { command.CommandType = CommandType.Text; connection.Open(); command.ExecuteReader(); connection.Close(); } }
public void RegisterRole(RoleModels role) { string sqlQuery = $"exec sp_registrar_rol " + "'" + role.Name + "'"; using (SqlCommand command = new SqlCommand(sqlQuery, connection)) { command.CommandType = CommandType.Text; connection.Open(); command.ExecuteReader(); connection.Close(); } }
/// <summary> /// Returns an object containing the user-roles for display on the page /// </summary> /// <param name="user"></param> /// <param name="allRoles"></param> /// <returns></returns> public ExpandoObject GetRolesForDisplay(UserModel user, RoleModels allRoles) { dynamic userroles = new ExpandoObject(); if (user?.Roles != null && user.Roles.Any() && allRoles != null) { allRoles = UserRoleAdminPageModelService.RemoveRoleModels(user.Roles, allRoles); } userroles.UserRoles = UserRoleAdminPageModelService.ConvertUserRolesToList(user); userroles.AllRoles = UserRoleAdminPageModelService.ConvertAllRolesToList(allRoles); return(userroles); }
public IHttpActionResult Post(RoleModels role) { if (!string.IsNullOrWhiteSpace(role.Name)) { context.RoleModels.Add(role); var result = context.SaveChanges(); if (result > 0) { return(Ok(role)); } } return(BadRequest()); }
// GET: RoleModels/Delete/5 public ActionResult Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RoleModels roleModels = db.IdentityRoles.Find(id); if (roleModels == null) { return(HttpNotFound()); } return(View(roleModels)); }
// GET: Admin/Roles/Create public ActionResult Create() { try { RoleModels Roles = new RoleModels(); _Roles_Datos RolesDatos = new _Roles_Datos(); Roles.conexion = Conexion; return(View(Roles)); } catch { RoleModels Roles = new RoleModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(View(Roles)); } }
public IActionResult ListUserPage(string type, string search, int?parentId, int?pageIndex, int?pageSize) { IActionResult response = null; BaseClass baseClass = new BaseClass(); UserModels userModels = new UserModels(); RoleModels roleModels = new RoleModels(); User cuser = new User(); var mess = string.Empty; var listPageView = new AdminListPageView(); var isOk = true; string lang = LanguageModels.ActiveLanguage().LangCultureName; type = type ?? string.Empty; if (parentId == null) { parentId = -1; // get all } var action = userModels.GetActionByActionName(CommonGlobal.View); string typeAct = action != null?action.Id.ToString() : string.Empty; if (type == string.Empty) { isOk = false; response = Json(new { code = Constant.NotExist, message = Constant.MessageNotExist }); } if (!isOk) { return(response); } listPageView.ListUserPage = userModels.AdminGetAllPageFullTree(type, lang, search, (int)parentId, (int)pageIndex, (int)pageSize, out int totalRecord); listPageView.CateType = roleModels.GetRoleByRole(type); listPageView.PageIndex = (int)pageIndex; listPageView.PageSize = (int)pageSize; listPageView.TotalPage = totalRecord > 0 ? (int)System.Math.Ceiling((double)totalRecord / (double)pageSize) : 0; listPageView.TotalRecord = totalRecord; response = Json(listPageView); return(response); }
public async Task <IActionResult> Post([FromBody] RoleModels registerRole) { ApplicationRole role = new ApplicationRole(); role.Name = registerRole.Name; var newRole = await _role.CreateRole(role); if (newRole) { return(Ok(new { message = "Role Created" })); } return(BadRequest(new { message = "Role not created" })); }
public bool InsertOrUpdateRole(RoleModels model, ref string msg) { try { RoleApiModels paraBody = new RoleApiModels(); paraBody.AppKey = Commons.AppKey; paraBody.AppSecret = Commons.AppSecret; paraBody.CreatedUser = Commons.CreateUser; paraBody.RegisterToken = new RegisterTokenModels(); paraBody.Name = model.Name; paraBody.IsActive = model.IsActive; paraBody.ListRoleModule = model.ListRoleModule; paraBody.ListRoleDrawer = model.ListRoleDrawer; paraBody.Id = model.ID; paraBody.StoreId = model.StoreId; //==================== var result = (ResponseApiModels)ApiResponse.Post <ResponseApiModels>(Commons.CreateOrEditRole, null, paraBody); if (result != null) { if (result.Success) { return(true); } else { _logger.Error(result.Message); msg = result.Message; return(false); } } else { _logger.Error(result); return(false); } } catch (Exception e) { _logger.Error("Role_InsertOrUpdate: " + e); return(false); } }
//[Authorize(Roles = "3")] public ActionResult Index() { try { RoleModels Roles = new RoleModels(); _Roles_Datos RolesDatos = new _Roles_Datos(); Roles.conexion = Conexion; Roles = RolesDatos.ObtenerCatRoles(Roles); return(View(Roles)); } catch (Exception) { RoleModels Roles = new RoleModels(); Roles.TablaDatos = new DataTable(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(View(Roles)); } }
/// <summary> /// Retrieves all the roles for the specified company /// </summary> /// <param name="email"></param> /// <param name="rooturl"></param> /// <param name="encodedId"></param> /// <param name="companyId"></param> /// <returns></returns> public async Task <RoleModels> GetRolesByCompanyId(string email, string rooturl, string encodedId, int companyId) { if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(rooturl) || string.IsNullOrEmpty(encodedId) || companyId <= 0) { return(null); } string queryname = WebTasksTypeConstants.GetRolesByCompanyId; string queryterms = WebApiServices.GetCompanyIdJsonQuerySearchTerms(companyId.ToString()); string url = $"{rooturl}api/webtasks?queryname={queryname}&queryterms={queryterms}"; RoleModels result = null; LoggingService service = new LoggingService(); var stopwatch = new Stopwatch(); try { var response = await new WebApiServices().GetData(url, encodedId); if (!string.IsNullOrEmpty(response)) { result = new SerializerServices() .DeserializeObject <RoleModels>(response.NormalizeJsonString()); } } catch (Exception ex) { service.TrackException(ex); throw; } finally { stopwatch.Stop(); var properties = new Dictionary <string, string> { { "UserEmail", email }, { "WebServicesEndpoint", rooturl }, { "EncodedId", encodedId }, { "CompanyId", companyId.ToString() } }; service.TrackEvent(LoggingServiceConstants.GetRolesByCompanyId, stopwatch.Elapsed, properties); } return(result); }