public JsonResult ChangeUserAvatar(IFormCollection formCollection) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { if (formCollection.Files == null) { throw new Exception("An avatar has not been imported"); } string userId = formCollection["userId"].ToString(); int id = Convert.ToInt32(EncodingHelper.DecodeBase64(userId)); var user = _appPrincipal.UserName; if (id != _appPrincipal.Id) { throw new Exception("An error occurred trying to change the avatar"); } } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult GetCommunityByURL([FromQuery] string url) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { if (string.IsNullOrEmpty(url)) { throw new Exception("An error ocurred trying to get a community by url"); } var community = _mapper.Map <CommunityViewModel>(_communityService.GetCommunityByURL(url)); result.Data = community; } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult GetCommunities([FromQuery] QueryParamsHelper queryParameters) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { var data = _communityService.GetCommunities(queryParameters, out long totalCount); var mapped = _mapper.Map <List <CommunityViewModel> >(data); var pagination = new { totalCount, pageSize = queryParameters.PageCount, currentPage = queryParameters.Page, totalPages = queryParameters.GetTotalPages(totalCount) }; result.Data = new { communities = mapped, pagination }; } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult SaveVinyl([FromBody] Vinyl model) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { if (model == null) { throw new Exception("There is an error ocurred trying to save a vinyl"); } model.Id_VinylFormat = 1; result.Data = _vinylService.SaveVinyl(model); } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult GetSubGenresByGenreId([FromQuery] int id) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { result.Data = _parameterService.GetSubGenresByGenreId(id); } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult AddMultipleCountries([FromBody] List <Country> model) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { result.Data = _parameterService.AddMultipleCountries(model); } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult GetCountries([FromQuery] string search) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { result.Data = _parameterService.GetCountries(); } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult SaveCommunity(CommunityViewModel model) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { var community = _mapper.Map <Community>(model); result.Data = _communityService.SaveCommunity(community); } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult VerifyCommunityURL([FromQuery] string url) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { var community = _communityService.GetCommunityByURL(url); result.Data = community != null; } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult LoginUser([FromBody] User model) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { if (model == null) { throw new ArgumentNullException("It has not been possible to login into the club"); } User user = _userService.LoginUser(model); if (user == null) { throw new Exception("User credentials are incorrect, please correct them and try again"); } string token = _userService.GenerateJwt(user); result.Data = new { UserInfo = new { id = EncodingHelper.EncodeBase64(user.Id.ToString()), user.Name, user.UserName }, Token = token }; } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult GetGenres([FromQuery] bool getAll = false) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { if (getAll) { result.Data = _parameterService.GetGenres(); } } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult GetVinyls([FromQuery] string search) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { var data = _vinylService.GetVinyls(new QueryParamsHelper(), search); var mapped = _mapper.Map <List <VinylViewModel> >(data); result.Data = mapped; } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }
public JsonResult RegisterAccount([FromBody] User model) { JSONObjectResult result = new JSONObjectResult { Status = System.Net.HttpStatusCode.OK }; try { if (model == null) { throw new Exception("There is an error ocurred trying to register an account"); } result.Data = _userService.RegisterAccount(model) > 0; } catch (Exception e) { result.Status = System.Net.HttpStatusCode.BadRequest; result.Errors.Add(e.Message); } return(new JsonResult(result)); }