Esempio n. 1
0
        public IHttpActionResult GetPageTypeEnum()
        {
            ApiPagedCollectionResponse <EnumResponseDto> res;

            try
            {
                var pageType = Enum.GetValues(typeof(PageType)).Cast <PageType>();

                var lsDtos = pageType.Select(trType => new EnumResponseDto
                {
                    Code  = ((int)trType).SafeString(),
                    Title = trType.SafeString()
                }).ToList();

                res = new ApiPagedCollectionResponse <EnumResponseDto>
                {
                    Result       = lsDtos,
                    TotalRecords = lsDtos.Count,
                    Message      = MessageResultEnum.OperationSuccessFullyDone.GetEnumDescription()
                };
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                res = new ApiPagedCollectionResponse <EnumResponseDto>
                {
                    Message   = MessageResultEnum.OperationFailed.GetEnumDescription(),
                    BRuleCode = BusinessRuleHelper.GetExceptionCode(ex)
                };
                return(Json(res));
            }
            return(Json(res));
        }
        public IHttpActionResult SaveOrUpdateRegion(ApiRequest <Region> request)
        {
            ApiResponse <List <Region> > res;

            try
            {
                if (request.Entity.Id > 0)
                {
                    request.Entity.Modified   = DateTime.Now;
                    request.Entity.ModifiedBy = request.AuthenticatedUserName;
                }
                else
                {
                    request.Entity.Created   = DateTime.Now;
                    request.Entity.CreatedBy = request.AuthenticatedUserName;
                }
                var result = RegionProvider.SaveOrUpdate(request.Entity);
                res = new ApiResponse <List <Region> >
                {
                    //Result = request.Entity,
                    BRuleCode = (int)RuleExceptionCodeCommon.ValidResult,
                    Message   = RuleExceptionCodeCommon.ValidResult.GetEnumDescription()
                };
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                res = new ApiResponse <List <Region> >
                {
                    Message   = BusinessRuleHelper.GetException(ex),
                    BRuleCode = BusinessRuleHelper.GetExceptionCode(ex)
                };
            }
            return(Json(res));
        }
        public IHttpActionResult SignOut()
        {
            try
            {
                var caller = User as ClaimsPrincipal;

                var userName = caller?.Claims.FirstOrDefault(x => x.Type == "preferred_username")?.Value;
                var client   = caller?.Claims.FirstOrDefault(x => x.Type == "client_id")?.Value;
                var session  = new AccessTokenSession
                {
                    ClientId = client,
                    userId   = userName
                };
                if (StaticData.AccessToken.ContainsKey(session))
                {
                    StaticData.AccessToken.Remove(session);
                }

                var res = new ApiResponse <object>
                {
                    Message = ((int)RuleExceptionCodeCommon.ValidResult).ToString()
                };
                return(Json(res));
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                var res = new ApiResponse <object>
                {
                    Message = BusinessRuleHelper.GetExceptionCode(ex).ToString()
                };

                return(Json(res));
            }
        }
        public IHttpActionResult GetAllAcademicFiels()
        {
            ApiResponse <List <AcademicField> > res;

            try
            {
                var result = AcademicFieldProvider.GetAll().ToList();
                res = new ApiResponse <List <AcademicField> >
                {
                    Result    = result,
                    BRuleCode = (int)RuleExceptionCodeCommon.ValidResult,
                    Message   = RuleExceptionCodeCommon.ValidResult.GetEnumDescription()
                };
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                res = new ApiResponse <List <AcademicField> >
                {
                    Message   = BusinessRuleHelper.GetException(ex),
                    BRuleCode = BusinessRuleHelper.GetExceptionCode(ex)
                };
            }
            return(Json(res));
        }
Esempio n. 5
0
        public IHttpActionResult GetAllPartyRoles()
        {
            ApiResponse <List <PartyRole> > res;

            try
            {
                var mode = PartyRolesProvider.GetAllPartyRoles();
                res = new ApiResponse <List <PartyRole> >
                {
                    Result    = mode.ToList(),
                    BRuleCode = (int)RuleExceptionCodeCommon.ValidResult,
                    Message   = RuleExceptionCodeCommon.ValidResult.GetEnumDescription()
                };
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                res = new ApiResponse <List <PartyRole> >
                {
                    Message   = BusinessRuleHelper.GetException(ex),
                    BRuleCode = BusinessRuleHelper.GetExceptionCode(ex)
                };
            }
            return(Json(res));
        }
Esempio n. 6
0
        public IHttpActionResult SavePartyBasicDitails(ApiRequest <RetailParty> request)
        {
            ApiResponse <List <PartyRole> > res;

            try
            {
                PartyProvider.SavePartyBasicInformation(request);
                res = new ApiResponse <List <PartyRole> >
                {
                    // Result = mode.ToList(),
                    BRuleCode = (int)RuleExceptionCodeCommon.ValidResult,
                    Message   = RuleExceptionCodeCommon.ValidResult.GetEnumDescription()
                };
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                res = new ApiResponse <List <PartyRole> >
                {
                    Message   = BusinessRuleHelper.GetException(ex),
                    BRuleCode = BusinessRuleHelper.GetExceptionCode(ex)
                };
            }
            return(Json(res));
        }
Esempio n. 7
0
        public IHttpActionResult SaveOrUpdatePartyRoles(ApiRequest <PartyRole> customer)
        {
            ApiResponse <PartyRole> res;

            try
            {
                customer.Entity.CreatedBy = customer.Entity.ModifiedBy = customer.AuthenticatedUserName;
                PartyRolesProvider.SaveOrUpdate(customer.Entity);
                res = new ApiResponse <PartyRole>
                {
                    BRuleCode = (int)RuleExceptionCodeCommon.ValidResult,
                    Message   = RuleExceptionCodeCommon.ValidResult.GetEnumDescription()
                };
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                res = new ApiResponse <PartyRole>
                {
                    Message   = BusinessRuleHelper.GetException(ex),
                    BRuleCode = BusinessRuleHelper.GetExceptionCode(ex)
                };
            }
            return(Json(res));
        }
Esempio n. 8
0
        public IHttpActionResult GetAllServiceRepositories(
            [FromBody] BaseReportFilter <ReportFilter> filter)
        {
            var res = new ApiPagedCollectionResponse <ServiceRepositoryDto>
            {
                Result = new List <ServiceRepositoryDto>()
            };

            try
            {
                var repo = AuthorizeProvider.GetAllServiceRepositories(filter);
                repo = SetKendoFilter(filter, repo);


                res = new ApiPagedCollectionResponse <ServiceRepositoryDto>
                {
                    Result = repo,

                    Message      = ((int)RuleExceptionCodeCommon.ValidResult).ToString(),
                    TotalRecords = repo.Count
                };
            }

            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                res.Message = BusinessRuleHelper.GetExceptionCode(ex).ToString();
            }

            return(Json(res));
        }
Esempio n. 9
0
        public IHttpActionResult GetAllPageAccessBasedOnRoles(
            [FromBody] BaseReportFilter <ReportFilter> filter)
        {
            var res = new ApiPagedCollectionResponse <FlatServiceAccess>
            {
            };

            try
            {
                var data = AuthorizeProvider.GetAllPageAccessBasedOnRoles(Applications.IranMarketerFund);

                res = new ApiPagedCollectionResponse <FlatServiceAccess>
                {
                    Message      = (RuleExceptionCodeCommon.ValidResult).GetEnumDescription(),
                    BRuleCode    = (int)RuleExceptionCodeCommon.ValidResult,
                    Result       = data,
                    TotalRecords = data.Count
                };
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                res.Message   = BusinessRuleHelper.GetException(ex);
                res.BRuleCode = BusinessRuleHelper.GetExceptionCode(ex);
            }
            return(Json(res));
        }
        //[NatianIdFixAttributes]
        public IHttpActionResult Login(UserLoginRequest filter)
        {
            ApiResponse <AuthenticationResponse> res;

            try
            {
                if (filter.ClientPassword.IsNullOrEmpty())
                {
                    filter.ClientPassword = IdentityServerSettings.ClientPassword;
                }

                var token = AuthenticationProvider.Login(filter.UserName, filter.Password, filter.ClientId,
                                                         filter.ClientPassword, IdentityServerSettings.TokenProviderAddress);

                res = new ApiResponse <AuthenticationResponse>
                {
                    Result = token,

                    Message = ((int)RuleExceptionCodeCommon.ValidResult).ToString()
                };

                //var session = new AccessTokenSession
                //{
                //    ClientId = filter.ClientId.ToLower(),
                //    userId = token.ApplicationUser.UserName.ToLower()
                //};

                //if (!token.AccessToken.IsNullOrEmpty())
                //    if (StaticData.AccessToken.ContainsKey(session))
                //        StaticData.AccessToken[session] = token.AccessToken;
                //    else
                //        StaticData.AccessToken.Add(session, token.AccessToken);

                return(Json(res));
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                res = new ApiResponse <AuthenticationResponse>
                {
                    Message   = BusinessRuleHelper.GetException(ex),
                    BRuleCode = BusinessRuleHelper.GetExceptionCode(ex)
                };

                return(Json(res));
            }
        }
Esempio n. 11
0
        public IHttpActionResult GetRegisteredUsers(string text = "")
        {
            ApiPagedCollectionResponse <object> res;

            try
            {
                var lst = new List <ApplicationUserDTO>();

                lst = AuthorizeProvider.GetUsers(text);

                var final =
                    lst.Select(
                        x =>
                        new
                {
                    x.UserName,
                    x.DisplayName,
                    x.DisplayNameEn,
                    x.DisplayNameFa,
                    x.Email,
                    x.IsAdmin,
                    x.IsCustomizedAccess,
                    x.PhoneNumber,
                    x.Status
                }).ToList();

                res = new ApiPagedCollectionResponse <object>
                {
                    Message = ((int)RuleExceptionCodeCommon.ValidResult).ToString(),
                    Result  = new List <object> {
                        final.OrderBy(x => x.UserName)
                    },
                    TotalRecords = final.Count
                };
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                res = new ApiPagedCollectionResponse <object>
                {
                    Message = BusinessRuleHelper.GetExceptionCode(ex).ToString()
                };
            }

            return(Json(res));
        }
        public JsonResult AddLegalUser(UserManagementAddFilter model)
        {
            try
            {
                model.PartyType = PartyType.Institutional;
                UserManagementProvider.AddUser(model);

                return(Json(new ApiResponse <object>
                {
                    Message = RuleExceptionCodeCommon.ValidResult.GetEnumDescription(),
                    BRuleCode = (int)RuleExceptionCodeCommon.ValidResult
                }));
            }
            catch (Exception ex)
            {
                return(Json(new ApiResponse <object>
                {
                    Message = BusinessRuleHelper.GetException(ex),
                    BRuleCode = BusinessRuleHelper.GetExceptionCode(ex)
                }));
            }
        }
Esempio n. 13
0
        public IHttpActionResult AddServiceRepository(
            [FromBody] BaseReportFilter <ServiceRepositoryDto> filter)
        {
            var res = new ApiPagedCollectionResponse <ServiceRepositoryDto>
            {
            };

            try
            {
                AuthorizeProvider.AddServiceRepository(filter);
                res = new ApiPagedCollectionResponse <ServiceRepositoryDto>
                {
                    Message = ((int)RuleExceptionCodeCommon.ValidResult).ToString(),
                };
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                res.Message = BusinessRuleHelper.GetExceptionCode(ex).ToString();
            }
            return(Json(res));
        }