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)); }
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()); }
//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))); }
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)); }
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()); }
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))); }
public async Task <IActionResult> Find() { return(Json(await this.service.Find(ClaimsHelper.GetUserId(User)))); }
public async Task <IActionResult> ChangeApplicationStatus(ApplicationStatusViewModel model) { return(Json(new { success = await this.service.ChangeApplicationStatus(model.Status, ClaimsHelper.GetUserId(this.User), model.Id) })); }
public async Task <IActionResult> GetAll() { return(Json(await this.service.GetApplications(ClaimsHelper.GetUserId(this.User), ClaimsHelper.GetUserRole(this.User)))); }
public async override Task <IActionResult> UpdateSubRealmAsync([FromRoute, Required] Guid subRealmId, [FromBody] SubRealmSubmit subRealmSubmit) { return(Ok(await subRealmService.UpdateAsync(subRealmId, subRealmSubmit, ClaimsHelper.GetUserId(User)))); }
public async override Task <IActionResult> CreateSubRealmAsync([FromBody] SubRealmSubmit subRealmSubmit) { return(Ok(await subRealmService.CreateAsync(subRealmSubmit, ClaimsHelper.GetUserId(User)))); }
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)))); }
public async Task <IActionResult> Update(Listing listing) { return(Ok(await this.service.Update(ClaimsHelper.GetUserId(this.User), listing))); }