Esempio n. 1
0
        public async Task <IActionResult> Apply(int id, ApplyViewModel model)
        {
            if (!await this.service.Apply(ClaimsHelper.GetUserId(this.User), id, model.LinkedinUrl))
            {
                return(StatusCode(422));
            }


            return(Ok(true));
        }
Esempio n. 2
0
        public async Task <IActionResult> Delete(int id)
        {
            if (!await this.service.Delete(ClaimsHelper.GetUserId(this.User), new Listing()
            {
                Id = id
            }))
            {
                return(StatusCode(403));
            }

            return(Ok());
        }
Esempio n. 3
0
        //public async Task<IActionResult> List([FromBody]PaginationViewModel model)
        public async Task <IActionResult> List([FromQuery] string title, [FromQuery] int?page, [FromQuery] int?cityId)
        {
            ListingSearchViewModel model = new ListingSearchViewModel();

            model.Page   = page;
            model.Title  = title;
            model.CityId = cityId;

            int p = model.Page != null?model.Page.GetValueOrDefault() : 1;

            return(Json(await this.service.GetListingPage(ClaimsHelper.GetUserId(this.User), model)));
        }
Esempio n. 4
0
        public IActionResult TestUserLogin()
        {
            //var userId = this.User.Claims.Where(x => x.Type == "UserId").First().Value;
            var userId = ClaimsHelper.GetUserId(this.User);
            var role   = ClaimsHelper.GetUserRole(this.User);
            //role.Value
            var types = this.User.Claims.Select(x => new
            {
                x.Value,
                name = x.Type
            }).ToList();

            return(Json(types));
        }
Esempio n. 5
0
        public async Task <IActionResult> Store(ListingViewModel listing)
        {
            Listing l = new Listing();

            l.Title        = listing.Title;
            l.RegisterTo   = listing.RegisterTo;
            l.RegisterFrom = listing.RegisterFrom;
            l.Description  = listing.Description;
            l.CityId       = listing.CityId;

            var result = await this.service.Create(ClaimsHelper.GetUserId(this.User), l);

            //if (!await this.service.Create(ClaimsHelper.GetUserId(this.User), l))
            //{
            //    return StatusCode(422);
            //}

            return(Ok());
        }
Esempio n. 6
0
        public async override Task <IActionResult> ListTeamsAsync([FromQuery] bool includeRelations, [FromQuery] int page, [FromQuery][Range(1, 20)] int size, [FromQuery][StringLength(255, MinimumLength = 0)] string filterName, [FromQuery] string orderBy)
        {
            List <KeyValuePair <string, string> > orderByKeyValueList = orderByHelper.ConvertCommaSeparateOrderByStringToKeyValuePairList(orderBy);

            // Validate only correct order by components were supplied.
            orderByHelper.ValidateOrderByListOnlyContainsCertainElements(orderByKeyValueList, new List <string> {
                "name"
            });

            PaginatedResult <TeamModel> paginatedResult = ClaimsHelper.GetDataPolicies(User).Contains("a3s.viewYourTeamsOnly")
                ? await teamService.GetPaginatedListForMemberUserAsync(ClaimsHelper.GetUserId(User), page, size, includeRelations, filterName, orderByKeyValueList)
                : await teamService.GetPaginatedListAsync(page, size, includeRelations, filterName, orderByKeyValueList);

            // Generate a K-V pair of all the current applied filters sent to the controller so that pagination header URLs can include them.
            List <KeyValuePair <string, string> > currrentFilters = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("includeRelations", includeRelations ? "true" : "false"),
                new KeyValuePair <string, string>("filterName", filterName)
            };

            paginationHelper.AddPaginationHeaderMetaDataToResponse(paginatedResult, currrentFilters, orderBy, "ListTeams", Url, Response);

            return(Ok(mapper.Map <List <Team> >(paginatedResult.Results)));
        }
Esempio n. 7
0
 public async Task <IActionResult> Find()
 {
     return(Json(await this.service.Find(ClaimsHelper.GetUserId(User))));
 }
Esempio n. 8
0
 public async Task <IActionResult> ChangeApplicationStatus(ApplicationStatusViewModel model)
 {
     return(Json(new { success = await this.service.ChangeApplicationStatus(model.Status, ClaimsHelper.GetUserId(this.User), model.Id) }));
 }
Esempio n. 9
0
 public async Task <IActionResult> GetAll()
 {
     return(Json(await this.service.GetApplications(ClaimsHelper.GetUserId(this.User), ClaimsHelper.GetUserRole(this.User))));
 }
Esempio n. 10
0
 public async override Task <IActionResult> UpdateSubRealmAsync([FromRoute, Required] Guid subRealmId, [FromBody] SubRealmSubmit subRealmSubmit)
 {
     return(Ok(await subRealmService.UpdateAsync(subRealmId, subRealmSubmit, ClaimsHelper.GetUserId(User))));
 }
Esempio n. 11
0
 public async override Task <IActionResult> CreateSubRealmAsync([FromBody] SubRealmSubmit subRealmSubmit)
 {
     return(Ok(await subRealmService.CreateAsync(subRealmSubmit, ClaimsHelper.GetUserId(User))));
 }
Esempio n. 12
0
 public async override Task <IActionResult> UpdateUserProfileAsync([FromRoute, Required] Guid userId, [FromRoute, Required] Guid profileId, [FromBody] UserProfileSubmit userProfileSubmit)
 {
     return(Ok(await profileService.UpdateUserProfileAsync(userId, profileId, userProfileSubmit, ClaimsHelper.GetUserId(User))));
 }
Esempio n. 13
0
 public async Task <IActionResult> Update(Listing listing)
 {
     return(Ok(await this.service.Update(ClaimsHelper.GetUserId(this.User), listing)));
 }