示例#1
0
        public List <FavoritesMobileDto> GetAllFavorites(string email)
        {
            var user = _userRepositories.Get(email);

            var favorites   = user.Favorites;
            var returnedFav = new List <FavoritesMobileDto>();

            foreach (var fav in favorites)
            {
                var tmpFav = new FavoritesMobileDto()
                {
                    UserEmail = user.Email,
                    Token     = null,
                    EditState = EditState.None,
                    Task      = new TasksMobileDto()
                    {
                        Name = fav.Task.Name,
                        Type = fav.Task.Type
                    }
                };
                returnedFav.Add(tmpFav);
            }

            return(returnedFav);
        }
 // DELETE: api/Favorites
 public HttpResponseMessage Delete([FromBody] FavoritesMobileDto favoritesMobileDto)
 {
     if (_veryficationService.Authorization(favoritesMobileDto.UserEmail, favoritesMobileDto.Token))
     {
         if (_favoritesWebApiService.DeleteFromFavorites(favoritesMobileDto))
         {
             return(new HttpResponseMessage(HttpStatusCode.Accepted));
         }
         return(new HttpResponseMessage(HttpStatusCode.BadRequest));
     }
     return(new HttpResponseMessage(HttpStatusCode.Unauthorized));
 }
示例#3
0
        public bool DeleteFromFavorites(FavoritesMobileDto favoritesMobileDto)
        {
            var del =
                _favoritesRepositories.Get(favoritesMobileDto.UserEmail)
                .First(t => t.Task.Name.Equals(favoritesMobileDto.Task.Name));

            try
            {
                _favoritesRepositories.Delete(del);
            }
            catch (Exception e)
            {
                return(false);
            }
            return(true);
        }
示例#4
0
        public bool AddFavorites(FavoritesMobileDto favoritesMobileDto)
        {
            TaskDto tmpTask = null;

            try
            {
                try
                {
                    tmpTask = _taskRepositories.Get(favoritesMobileDto.Task.Name);
                }
                catch (Exception e)
                {
                }

                if (tmpTask == null)
                {
                    tmpTask = new TaskDto()
                    {
                        Description = "",
                        Name        = favoritesMobileDto.Task.Name,
                        Activities  = new List <ActivityDto>(),
                        Favorites   = new List <FavoritesDto>(),
                        Type        = ""
                    };

                    _taskRepositories.Add(tmpTask);
                }
                var fav = new FavoritesDto()
                {
                    Task = _taskRepositories.Get(tmpTask.Name),
                    User = _userRepositories.Get(favoritesMobileDto.UserEmail)
                };
                _favoritesRepositories.Add(fav);
            }
            catch (Exception e)
            {
                return(false);
            }


            return(true);
        }