public async Task <IActionResult> CreatePrivilegeAsync([FromBody] PrivilegeViewModel value) { var response = new SingleModelResponse <PrivilegeViewModel>() as ISingleModelResponse <PrivilegeViewModel>; try { var entity = await Task.Run(() => { return(_RESTfulAPI_Repository.AddPrivilege(value.ToEntity())); }); if (response.DidError == false) { response.Model = entity.ToViewModel(); } } catch (Exception ex) { string webRoot = _hostingEnvironment.WebRootPath; string errorGuid = String.Format(Guid.NewGuid().ToString().Replace("-", string.Empty).Substring(0, 16)); HttpContext.Session.SetString("ErrorGuid", errorGuid); ViewBag.ErrorGuid = HttpContext.Session.GetString("ErrorGuid"); if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { using (StreamWriter w = new StreamWriter(webRoot + "\\log.txt", append: true)) { Log.Logging(ex.ToString(), w, ViewBag.ErrorGuid); } } if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { using (StreamWriter w = new StreamWriter(webRoot + "/log.txt", append: true)) { Log.Logging(ex.ToString(), w, ViewBag.ErrorGuid); } } response.DidError = true; //response.ErrorMessage = ex.ToString(); return(this.Json(new { timestamp = DateTime.Now, errorGuid = ViewBag.ErrorGuid, status = HttpStatusCode.InternalServerError, info = "Error logged in log file." })); } response.Info = "Client " + " " + HttpContext.Connection.RemoteIpAddress.ToString(); return(response.ToHttpResponse()); }
public static void UpdatePrivilegeEntity(this Privilege privilegebean, PrivilegeViewModel privilegebeanviewvm) { privilegebean.name = privilegebeanviewvm.name; privilegebean.code = privilegebeanviewvm.code; privilegebean.fullcode = privilegebeanviewvm.fullcode; privilegebean.type = privilegebeanviewvm.type; privilegebean.ix = privilegebeanviewvm.ix; privilegebean.parentid = privilegebeanviewvm.parentid; privilegebean.path = privilegebeanviewvm.path; privilegebean.hasscope = privilegebeanviewvm.hasscope; }
/// <summary> /// /// </summary> /// <param name="viewModel"></param> /// <returns></returns> public static Privilege ToEntity(this PrivilegeViewModel viewModel) { return(viewModel == null ? null : new Privilege { Id = viewModel.Id, Privilege_Name = viewModel.Privilege_Name // //RowGuid = viewModel.RowGuid, //ModifiedDate = viewModel.ModifiedDate }); }
public IActionResult Update(int id) { Privilege privilege = privilegeService.GetById(id); PrivilegeViewModel model = new PrivilegeViewModel { Description = privilege.Description, Id = privilege.Id, Name = privilege.Name }; return(View(model)); }
private RoleViewModel GetRoleViewModel() { var role = (Katrin.Domain.Impl.Role)ObjectEntity; var roleViewModel = new RoleViewModel { RoleId = role.RoleId, RoleName = role.RoleName, Description = role.Description }; IList rolePrivilegeList = role.RolePrivileges; var privilegeEntities = _objectSpace.GetObjects("PrivilegeEntity"); var privileges = _objectSpace.GetObjects("Privilege"); var viewModelList = new Dictionary <string, EntityViewModel>(); foreach (var privilegeEntity in privilegeEntities) { var privilege = ConvertData.Convert <Katrin.Domain.Impl.PrivilegeEntity>(privilegeEntity); var selectedEntityId = privilege.PrivilegeEntityId; Guid privilegeId = privilege.PrivilegeId; string entityName = privilege.EntityName; EntityViewModel entityViewModel; if (viewModelList.ContainsKey(entityName)) { entityViewModel = viewModelList[entityName]; } else { entityViewModel = new EntityViewModel() { EntityId = selectedEntityId, Name = entityName }; roleViewModel.SelectedEntities.Add(entityViewModel); viewModelList.Add(entityName, entityViewModel); } var privilegeList = privileges.AsQueryable().Where("PrivilegeId = @0", privilegeId)._First(); var rolePrivilege = ConvertData.Convert <Katrin.Domain.Impl.Privilege>(privilegeList); var privilegeViewModel = new PrivilegeViewModel { PrivilegeId = rolePrivilege.PrivilegeId, PrivilegeName = rolePrivilege.Name, Selected = SelectedPrivilege(rolePrivilegeList, privilegeId) }; entityViewModel.Privileges.Add(privilegeViewModel); } return(roleViewModel); }
public IActionResult Update(PrivilegeViewModel model) { if (ModelState.IsValid) { privilegeService.Update(new Privilege { Description = model.Description, Name = model.Name, Id = model.Id }); return(RedirectToAction("Index")); } return(View(model)); }
public async Task <IEnumerable <dynamic> > GetPrivilegeByParams(PrivilegeViewModel pvm) { string sql = "dbo.EAppListPrivileges"; using (var conn = util.MasterCon()) { try { return(await(conn.QueryAsync <dynamic>(sql, new { pvm.Status }, commandType: CommandType.StoredProcedure))); } catch (Exception ex) { throw new CustomException("Unable to Load Data, Please Contact Support!!!", "Error", true, ex); } } }
public async Task <IActionResult> Update([FromBody] PrivilegeViewModel pvm) { try { return(Ok(await privilegeRepo.SaveOrUpdate(pvm))); } catch (CustomException cex) { var returnObj = new EmaintenanceMessage(cex.Message, cex.Type, cex.IsException, cex.Exception?.ToString()); return(StatusCode(StatusCodes.Status500InternalServerError, returnObj)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new EmaintenanceMessage(ex.Message))); } }
public async Task <IActionResult> Create([FromBody] PrivilegeViewModel pvm) { try { CurrentUser cUser = new CurrentUser(HttpContext, _configuration); pvm.UserId = cUser.UserId; pvm.PrivilegeId = 0; pvm.Active = "Y"; return(Ok(await privilegeRepo.SaveOrUpdate(pvm))); } catch (CustomException cex) { var returnObj = new EmaintenanceMessage(cex.Message, cex.Type, cex.IsException, cex.Exception?.ToString()); return(StatusCode(StatusCodes.Status500InternalServerError, returnObj)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new EmaintenanceMessage(ex.Message))); } }
public HttpResponseMessage AddPrivilege(HttpRequestMessage request, PrivilegeViewModel roleview) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { Privilege my = new Privilege(); my.UpdatePrivilegeEntity(roleview); _prilegeService.AddPrivilege(my); response = request.CreateResponse <Privilege>(HttpStatusCode.Created, my); } return response; })); }
public async Task <IEnumerable <dynamic> > SaveOrUpdate([FromBody] PrivilegeViewModel pvm) { string sql = "dbo.EAppSavePrivileges"; using (var conn = util.MasterCon()) { try { return(await(conn.QueryAsync <dynamic>(sql, new { pvm.PrivilegeId, pvm.PrivilegeCode, pvm.PrivilegeName, pvm.Active, pvm.UserId }, commandType: CommandType.StoredProcedure))); } catch (Exception ex) { throw new CustomException("Unable to Save Or Update, Please Contact Support!!!", "Error", true, ex); } } }
public async Task <IActionResult> UpdatePrivilegeAsync(Int32 id, [FromBody] PrivilegeViewModel value) { var response = new SingleModelResponse <PrivilegeViewModel>() as ISingleModelResponse <PrivilegeViewModel>; try { var entity = await Task.Run(() => { return(_RESTfulAPI_Repository.UpdatePrivilege(id, value.ToEntity())); }); response.Model = entity.ToViewModel(); response.Info = "The record was updated successfully"; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public PrivilegePage() { InitializeComponent(); BindingContext = new PrivilegeViewModel(); }