public RoleResponseModel UpdateRoleService(UpdateRoleModel request)
        {
            RoleResponseModel response = new RoleResponseModel();
            var resDelete = _rolesRepository.DeleteRolePermission(request.roleId);

            if (resDelete > 0)
            {
                var resUpdate = 0;
                resUpdate = _rolesRepository.InsertRolePermission(request.roleId, request.permissionList);
                if (resUpdate > 0)
                {
                    response.success = true;
                }
                else
                {
                    response.success = false;
                }
            }
            else
            {
                response.success = false;
            }

            return(response);
        }
 public RoleResponseModel DeleteRoleService(RoleByIdModel requestId)
 {
     try
     {
         RoleResponseModel response = new RoleResponseModel();
         var resRolePermission      = _rolesRepository.DeleteRolePermission(requestId.roleId);
         if (resRolePermission > 0)
         {
             var resRole = _rolesRepository.DeleteRole(requestId.roleId);
             if (resRole > 0)
             {
                 response.success = true;
             }
             else
             {
                 response.success = false;
             }
         }
         else
         {
             response.success = false;
         }
         return(response);
     }
     catch (Exception error)
     {
         Console.WriteLine("Error: " + error);
         return(new RoleResponseModel()
         {
             success = false
         });
     }
 }
Exemple #3
0
        public async Task <LoginResponseModel> ValidateUser(LoginRequestModel loginRequestModel)
        {
            var dbUser = await _userRepository.GetUserByEmail(loginRequestModel.Email);

            if (dbUser == null)
            {
                return(null);
            }
            var hashedPassword = _cryptoService.HashPassword(loginRequestModel.Password, dbUser.Salt);

            if (hashedPassword == dbUser.HashedPassword)
            {
                // User has entered correct password
                var roleResponseModels = new List <RoleResponseModel>();
                foreach (var r in dbUser.Roles)
                {
                    var cur = new RoleResponseModel();
                    cur.Id   = r.Id;
                    cur.Name = r.Name;
                    roleResponseModels.Add(cur);
                }
                var loginResponse = new LoginResponseModel
                {
                    Id          = dbUser.Id,
                    Email       = dbUser.Email,
                    FirstName   = dbUser.FirstName,
                    LastName    = dbUser.LastName,
                    DateOfBirth = dbUser.DateOfBirth, // DateTime cannot be convert to DateTime? implicitly but DateTime? can be convert to DateTime
                    Roles       = roleResponseModels
                };
                return(loginResponse);
            }
            return(null);
        }
        public IActionResult GetRoleDropDown()
        {
            IEnumerable <RoleOutputModel> OutPutData = null;
            IsRoleInputModel filter = new IsRoleInputModel();

            filter.IsSupervisor = true;
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(BaseAPI + "Base/");
                var responseTask = client.PostAsJsonAsync <IsRoleInputModel>("GetRoleDropDown", filter);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var content = result.Content.ReadAsStringAsync();
                    RoleResponseModel resutl = Newtonsoft.Json.JsonConvert.DeserializeObject <RoleResponseModel>(content.Result);
                    OutPutData = resutl.data;
                }
                else                 //web api sent error response
                {
                    //log response status here..
                    OutPutData = Enumerable.Empty <RoleOutputModel>();
                    ModelState.AddModelError(string.Empty, "Terjadi kesalahan. Mohon hubungi admin.");
                }
            }
            return(Json(OutPutData));
        }
Exemple #5
0
        public RoleResponseModel GetRole(int id)
        {
            RoleResponseModel roleResponseModel;

            try
            {
                RoleModel roleModel = RoleRepository.GetRole(id);

                if (roleModel != null)
                {
                    roleResponseModel = new RoleResponseModel()
                    {
                        RoleId      = roleModel.RoleId,
                        Name        = roleModel.Name,
                        Description = roleModel.Description
                    };

                    return(roleResponseModel);
                }
            }
            catch (Exception ex)
            {
                Logger.LogFile($"Error getting a Role by id = {id}: {ex.Message}");
            }

            return(null);
        }
Exemple #6
0
        public static RoleResponseModel ToModel(this Role role)
        {
            var model = new RoleResponseModel()
            {
                Id           = role.Id,
                IsActive     = role.IsActive,
                IsSystemRole = role.IsSystemRole,
                RoleName     = role.RoleName,
                SystemName   = role.SystemName
            };

            return(model);
        }
        public RoleResponseModel InsertRoleService(InsertRoleModel request)
        {
            RoleResponseModel response = new RoleResponseModel();
            var result = _rolesRepository.NewRoleAttribute(request);

            if (result)
            {
                response.success = true;
            }
            else
            {
                response.success = false;
            }
            return(response);
        }
Exemple #8
0
        public ActionResult <RoleResponseModel> GetRole([FromBody] IsRoleInputModel data)
        {
            RoleResponseModel res = new RoleResponseModel();

            try
            {
                RoleRepository repo = new RoleRepository(db);

                List <RoleOutputModel> res2 = new List <RoleOutputModel>();

                var query = repo.GetRoleDropDown();

                if (data.IsSupervisor)
                {
                    res2 = (from y in query
                            where y.Name == "SPV"
                            select new RoleOutputModel()
                    {
                        RoleCode = y.Name,
                        RoleID = y.ID,
                        RoleName = y.NormalizedName
                    }).ToList();
                }
                else
                {
                    res2 = (from y in query
                            where y.Name != "SPV"
                            select new RoleOutputModel()
                    {
                        RoleCode = y.Name,
                        RoleID = y.ID,
                        RoleName = y.NormalizedName
                    }).ToList();
                }


                res.data     = res2;
                res.Message  = "Success get data";
                res.Response = true;
                return(res);
            }
            catch (Exception ex)
            {
                res.Message  = ex.Message;
                res.Response = false;
                return(res);
            }
        }
Exemple #9
0
        public ActionResult <RoleResponseModel> GetRole(int id)
        {
            int result = HeaderValidation.ValidateUserCredentials(Request.Headers[Username], Request.Headers[Password]);

            if (result == -1)
            {
                return(StatusCode(401));
            }

            if (!HeaderValidation.ValidateUserPermissions(result))
            {
                return(StatusCode(403));
            }

            RoleResponseModel roleResponseModel = RoleService.GetRole(id);

            if (roleResponseModel == null)
            {
                return(StatusCode(404));
            }

            return(StatusCode(200, roleResponseModel));
        }
        public RoleResponseModel DeleteRole([FromQuery] RoleByIdModel requestId)
        {
            RoleResponseModel result = _rolesService.DeleteRoleService(requestId);

            return(result);
        }
        public RoleResponseModel UpdateRole([FromBody] UpdateRoleModel request)
        {
            RoleResponseModel result = _rolesService.UpdateRoleService(request);

            return(result);
        }
        public RoleResponseModel InsertRole([FromBody] InsertRoleModel request)
        {
            RoleResponseModel result = _rolesService.InsertRoleService(request);

            return(result);
        }