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)); }
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); }
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); }