public ResponseModel AddWish(NewAppWish wishToAdd, string userId) { ResponseModel response; try { Guid parsedUserId = Guid.Parse(userId); bool idExitst = WishlistDbContext.Wishes.Any(x => x.AppId == wishToAdd.AppId); if (!idExitst) { Wish newWish = new Wish() { AppId = wishToAdd.AppId, UserId = parsedUserId, TrackName = wishToAdd.TrackName, Beskrivning = wishToAdd.Beskrivning, AppImageUrl = wishToAdd.AppImageUrl }; WishlistDbContext.Wishes.Add(newWish); WishlistDbContext.SaveChanges(); response = new ResponseModel() { Message = "App has successfully been added", Data = newWish, AppAdded = true }; return(response); } response = new ResponseModel() { Message = "App is already added", AppAdded = false }; } catch (Exception ex) { response = new ResponseModel() { Message = $"App failed to be added: {ex}", Data = ex }; } return(response); }
public JsonResult Post([FromBody] NewAppWish model) { ResponseModel response; if (User.Identity.IsAuthenticated) { string userId = User.GetUserId(); response = WishService.AddWish(model, userId); return(new JsonResult(response)); } response = new ResponseModel { Message = "You are not Authenticated", Data = new { } }; return(new JsonResult(response)); }