public JsonResult Edit(v_user_access model) { if (ModelState.IsValid) { using (Entity db = new Entity()) { try { t_user_access ua = db.t_user_access.Find(model.user_access_id); if (ua == null) { throw new ArgumentException("Invalid userAccessId: " + model.user_access_id.ToString()); } SetCoreFields(ref ua, model); ua.updatedby_userid = CurrentUser.Id; ua.updated_date = DateTime.Now; db.SaveChanges(); return(Json(db.v_user_access.Find(ua.user_access_id))); } catch (Exception ex) { return(GetJsonResult(false, "An error occurred: " + ex.ToString())); } } } else { return(GetJsonResult(false, "Model not valid.")); } }
public JsonResult Add(v_user_access model) { if (ModelState.IsValid) { using (Entity db = new Entity()) { try { t_user_access ua = new t_user_access(); SetCoreFields(ref ua, model); ua.createdby_userid = CurrentUser.Id; ua.created_date = DateTime.Now; db.t_user_access.Add(ua); db.SaveChanges(); return(Json(db.v_user_access.Find(ua.user_access_id))); } catch (Exception ex) { return(GetJsonResult(false, "An error occurred: " + ex.ToString())); } } } else { return(GetJsonResult(false, "Model not valid.")); } }
private void SetCoreFields(ref t_user_access entity, v_user_access model) { entity.user_id = model.user_id; entity.activity_id = model.activity_id; entity.country_id = model.country_id; entity.administrative_division_id = model.administrative_division_id; entity.site_id = model.site_id; entity.view_access = model.view_access; entity.update_access = model.update_access; }
public UserAccess(int userAccessId) { using (Entity db = new Entity()) { t_user_access entity = db.t_user_access.Find(userAccessId); if (entity == null) { throw new ArgumentException("Invalid userAccessId: " + userAccessId.ToString()); } SetProperties(entity); } }
public JsonResult Delete(int id) { using (Entity db = new Entity()) { try { t_user_access ua = db.t_user_access.Find(id); db.t_user_access.Remove(ua); db.SaveChanges(); return(GetJsonResult(true, null)); } catch (Exception ex) { return(GetJsonResult(false, "An error occurred: " + ex.ToString())); } } }
private void SetProperties(t_user_access entity) { byte languageId = IidCulture.CurrentLanguageId; UserAccessId = entity.user_access_id; UserId = entity.user_id; UserFullName = entity.user.full_name; if (entity.activity_id.HasValue) { AccessType = UserAccessType.Activity; Id = entity.activity_id; Name = entity.t_activity.get_name_translated(languageId); } else if (entity.country_id.HasValue) { AccessType = UserAccessType.Country; Id = entity.country_id; Name = entity.t_country.get_name_translated(languageId); } else if (entity.administrative_division_id.HasValue) { AccessType = UserAccessType.AdministratitveDivision; Id = entity.administrative_division_id; Name = entity.t_administrative_division.get_name_translated(languageId); } else if (entity.site_id.HasValue) { AccessType = UserAccessType.Site; Id = entity.site_id; Name = entity.t_site.name; } AccessLevel = entity.update_access ? UserAccessLevel.Update : entity.view_access ? UserAccessLevel.View : UserAccessLevel.None; }
public UserAccess(t_user_access entity) { SetProperties(entity); }