コード例 #1
0
        public IHttpActionResult GetByUsername(string param)
        {
            try
            {
                if (param == null)
                {
                    return(Ok(new ErrorMessage(701)));
                }


                AuthorizationH.Verify(Request, UserTypes.User, false, null);
                try
                {
                    User user = _userRepository.GetByUsername(param);
                    user.Password = "";
                    return(Ok(user));
                }
                catch (Exception ex)
                {
                    return(Ok(new ErrorMessage(int.Parse(ex.Message))));
                }
            }
            catch (AuthorizationException ex)
            {
                return(Ok(new ErrorMessage(int.Parse(ex.Message))));
            }
        }
コード例 #2
0
        public IHttpActionResult GetByEmail([FromBody] dynamic body)
        {
            try
            {
                if (body == null)
                {
                    return(Ok(new ErrorMessage(701)));
                }
                if (body.email == "")
                {
                    return(Ok(new ErrorMessage(701)));
                }


                AuthorizationH.Verify(Request, UserTypes.User, false, null);
                try
                {
                    User user = _userRepository.GetByEmail(body.email.ToString());
                    user.Password = "";
                    return(Ok(user));
                }
                catch (Exception ex)
                {
                    return(Ok(new ErrorMessage(int.Parse(ex.Message))));
                }
            }
            catch (AuthorizationException ex)
            {
                return(Ok(new ErrorMessage(int.Parse(ex.Message))));
            }
        }
コード例 #3
0
        public IHttpActionResult Delete([FromBody] dynamic userBody)
        {
            try
            {
                if (userBody == null)
                {
                    return(Ok(new ErrorMessage(701)));
                }
                if (userBody.email == null)
                {
                    return(Ok(new ErrorMessage(701)));
                }


                AuthorizationH.Verify(Request, UserTypes.Administrator, false, null);
                try
                {
                    _userRepository.Delete(userBody.email.ToString());
                    return(Ok(new SuccessMessage(400)));
                }
                catch (Exception ex)
                {
                    return(Ok(new ErrorMessage(int.Parse(ex.Message))));
                }
            }
            catch (AuthorizationException ex)
            {
                return(Ok(new ErrorMessage(int.Parse(ex.Message))));
            }
        }
コード例 #4
0
 public IHttpActionResult GetById(int param)
 {
     try
     {
         AuthorizationH.Verify(Request, UserTypes.User, false, null);
         try
         {
             Category category      = _categoryRepository.GetById(param);
             Category responseCateg = new Category
             {
                 id              = category.id,
                 name            = category.name,
                 CategoryDebates = null
             };
             return(Ok(responseCateg));
         }
         catch (Exception ex)
         {
             return(Ok(new ErrorMessage(int.Parse(ex.Message))));
         }
     }
     catch (AuthorizationException ex)
     {
         return(Ok(new ErrorMessage(int.Parse(ex.Message))));
     }
 }
コード例 #5
0
        public IHttpActionResult Update([FromBody] dynamic userBody)
        {
            try
            {
                if (userBody == null)
                {
                    return(Ok(new ErrorMessage(706)));
                }

                AuthorizationH.Verify(Request, UserTypes.User, true, userBody.email.ToString());
                try
                {
                    try
                    {
                        User user = new User();
                        user.Username  = userBody.username;
                        user.Email     = userBody.email;
                        user.Birthdate = userBody.birthdate;
                        user.Password  = userBody.password;
                        user.Type      = userBody.type;
                        try
                        {
                            if (_userServices.CheckIfDupplicateUsername(user))
                            {
                                _userRepository.Update(user);
                                return(Ok(new SuccessMessage(400)));
                            }
                            return(Ok(new ErrorMessage(807)));
                        }
                        catch (Exception ex)
                        {
                            return(Ok(new ErrorMessage(int.Parse(ex.Message))));
                        }
                    }
                    catch
                    {
                        return(Ok(new ErrorMessage(706)));
                    }
                }
                catch (Exception ex)
                {
                    return(Ok(new ErrorMessage(int.Parse(ex.Message))));
                }
            }
            catch (AuthorizationException ex)
            {
                return(Ok(new ErrorMessage(int.Parse(ex.Message))));
            }
        }
コード例 #6
0
        public IHttpActionResult Add([FromBody] dynamic categBody)
        {
            try
            {
                if (categBody == null)
                {
                    return(Ok(new ErrorMessage(706)));
                }

                AuthorizationH.Verify(Request, UserTypes.Administrator, false, null);
                try
                {
                    try
                    {
                        Category category = new Category
                        {
                            id              = 0,
                            name            = categBody.name,
                            CategoryDebates = null
                        };
                        try
                        {
                            _categoryRepository.Add(category);
                            return(Ok(new SuccessMessage(400)));
                        }
                        catch (Exception ex)
                        {
                            return(Ok(new ErrorMessage(int.Parse(ex.Message))));
                        }
                    }
                    catch
                    {
                        return(Ok(new ErrorMessage(706)));
                    }
                }
                catch (Exception ex)
                {
                    return(Ok(new ErrorMessage(int.Parse(ex.Message))));
                }
            }
            catch (AuthorizationException ex)
            {
                return(Ok(new ErrorMessage(int.Parse(ex.Message))));
            }
        }
コード例 #7
0
        public IHttpActionResult GetAllUsers()
        {
            try
            {
                AuthorizationH.Verify(Request, UserTypes.User, false, null);
                try
                {
                    List <User> users = new List <User>();
                    users = _userRepository.GetAll();

                    return(Ok(users));
                }
                catch (Exception ex)
                {
                    return(Ok(new ErrorMessage(int.Parse(ex.Message))));
                }
            }
            catch (AuthorizationException ex)
            {
                return(Ok(new ErrorMessage(int.Parse(ex.Message))));
            }
        }