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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 12
0
        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));
        }