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());
        }
Exemplo n.º 2
0
 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
            });
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 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));
 }
Exemplo n.º 7
0
        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);
                }
            }
        }
Exemplo n.º 8
0
 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)));
     }
 }
Exemplo n.º 9
0
 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)));
     }
 }
Exemplo n.º 10
0
        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;
            }));
        }
Exemplo n.º 11
0
        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());
        }
Exemplo n.º 13
0
 public PrivilegePage()
 {
     InitializeComponent();
     BindingContext = new PrivilegeViewModel();
 }