public bool UpdateRole(JsonRatesAndRoles jsonRole)
        {
            try
            {
                var Items    = new List <JsonRatesAndRoles>();
                var roleName = "";
                using (StreamReader r = new StreamReader(_server.MapPath(jsonRatesAndRolesServerPath)))
                {
                    string json = r.ReadToEnd();
                    JavaScriptSerializer jss = new JavaScriptSerializer();
                    Items = jss.Deserialize <List <JsonRatesAndRoles> >(json);

                    var item = Items.Where(x => x.Id == jsonRole.Id).FirstOrDefault();
                    roleName       = item.Role;//delete when using db
                    item.Role      = jsonRole.Role;
                    item.Rate      = jsonRole.Rate;
                    item.ShortName = jsonRole.ShortName;
                    Items[Items.FindIndex(ind => ind.Id == jsonRole.Id)] = item;
                }

                //UPDATE USERS WITH THIS ROLE
                updateUsersRoles(roleName, jsonRole.Role, jsonRole.Rate);

                return(WriteJsonRolesFile(Items));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool SubmitRoleButton(JsonRatesAndRoles jsonRoles, string ButtonType)
        {
            bool result = false;

            switch (ButtonType)
            {
            case "CreateRole":
            {
                result = this.AddNewRole(jsonRoles);
                break;
            }

            case "UpdateRole":
            {
                result = this.UpdateRole(jsonRoles);
                break;
            }
            }
            return(result);
        }
        public bool AddNewRole(JsonRatesAndRoles jsonRole)
        {
            try
            {
                var Items = new List <JsonRatesAndRoles>();
                using (StreamReader r = new StreamReader(_server.MapPath(jsonRatesAndRolesServerPath)))
                {
                    string json = r.ReadToEnd();
                    JavaScriptSerializer jss = new JavaScriptSerializer();
                    Items         = jss.Deserialize <List <JsonRatesAndRoles> >(json);
                    jsonRole.Id   = ReturnNextId_Roles();
                    jsonRole.Rate = jsonRole.Rate;
                    Items.Add(jsonRole);
                }

                return(WriteJsonRolesFile(Items));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
 public JsonResult SubmitRoleButton(JsonRatesAndRoles jsonRoles, string ButtonType)
 {
     return(Json(Current.SubmitRoleButton(jsonRoles, ButtonType), JsonRequestBehavior.AllowGet));
 }