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; } }
public JsonResult SubmitRoleButton(JsonRatesAndRoles jsonRoles, string ButtonType) { return(Json(Current.SubmitRoleButton(jsonRoles, ButtonType), JsonRequestBehavior.AllowGet)); }