Пример #1
0
        // DELETE api/list/5
        public IHttpActionResult Delete(int id)
        {
            if (id > 0)
            {
                bool exists = _listService.CheckIfListExists(id);

                if (exists == true)
                {
                    bool isModerator = System.Web.HttpContext.Current.User.IsInRole("Moderator");

                    if (!isModerator)
                    {
                        string identityUserName = System.Web.HttpContext.Current.User.Identity.Name;
                        //check if list belongs to logged user
                        string listCreator = _listService.GetListCreator(id);

                        if (listCreator != identityUserName)
                        {
                            return(BadRequest(ListENUM.UNABLE_UPDATE_LIST_USER_IS_NOT_CREATOR.ToString()));
                        }
                    }

                    var success = _listService.DeleteList(id);
                    if (success == true)
                    {
                        return(StatusCode(HttpStatusCode.NoContent));
                    }
                }
            }

            logger.Log(LogLevel.Error, "Wrong list id.\n");
            return(NotFound());
        }
Пример #2
0
        public IHttpActionResult AddListToFavourites(ListAddToFavouriteTO listAddToFavouriteTO)
        {
            string identityUserName = HttpContext.Current.User.Identity.Name;

            bool listExists = _listService.CheckIfListExists(listAddToFavouriteTO.ListId);

            if (!listExists)
            {
                logger.Log(LogLevel.Warn, "List with id: " + listAddToFavouriteTO.ListId + "doesn't exist!\n");
                return(BadRequest(ListENUM.LIST_NOT_FOUND.ToString()));
            }

            bool favouriteExists = _authService.CheckIfFavouriteExists(listAddToFavouriteTO.ListId, identityUserName);

            if (!favouriteExists)
            {
                bool result = _authService.AddListToFavourites(identityUserName, listAddToFavouriteTO.ListId);
                if (result)
                {
                    logger.Log(LogLevel.Info, "User: "******" added list with ID: " + listAddToFavouriteTO.ListId + " to favourites.\n");
                    return(Ok());
                }
                else
                {
                    logger.Log(LogLevel.Warn, "Unable to add list: " + listAddToFavouriteTO.ListId + " to favourites for user: "******"!\n");
                    return(BadRequest(ListENUM.UNABLE_ADD_LIST_TO_FAVOURITES.ToString()));
                }
            }
            else
            {
                logger.Log(LogLevel.Warn, "User: "******" has already added list with ID: " + listAddToFavouriteTO.ListId + " to favourites!\n");
                return(BadRequest(ListENUM.LIST_ALREADY_MARKED_AS_FAVOURITE.ToString()));
            }
        }