public IActionResult AddCategoriesYtPreferences() { using (StreamReader stream = new StreamReader(HttpContext.Request.Body)) { Task <string> body = stream.ReadToEndAsync(); if (body.Result == "") { return(BadRequest("You must specify the user email")); } dynamic jsonBody = JObject.Parse(body.Result); string email = jsonBody.email; string[] tags = jsonBody.tags.ToObject <string[]>(); if (!context.yt_preferences.ToList().Exists(s => s.email.Equals(email))) { YtPreference ytp = new YtPreference { email = email, tags = string.Join(",", tags) }; try { context.yt_preferences.Add(ytp); } catch (Exception ex) { return(BadRequest(ex)); } } else { YtPreference ytp = context.yt_preferences.First(s => s.email.Equals(email)); if (tags.Length > 0) { ytp.tags = string.Join(",", tags); } else { ytp.tags = null; } context.Update(ytp); } try { context.SaveChanges(); } catch (Exception ex) { return(BadRequest(ex)); } return(Ok()); } }
public IActionResult AddDescriptionYtPreferences() { using (StreamReader stream = new StreamReader(HttpContext.Request.Body)) { Task <string> body = stream.ReadToEndAsync(); if (body.Result == "") { return(BadRequest("You must specify the user email")); } dynamic jsonBody = JObject.Parse(body.Result); string email = jsonBody.email; string description = jsonBody.description; if (!context.yt_preferences.ToList().Exists(s => s.email.Equals(email))) { YtPreference ytp = new YtPreference { email = email, description = description }; try { context.yt_preferences.Add(ytp); } catch (Exception ex) { return(BadRequest(ex)); } } else { YtPreference ytp = context.yt_preferences.First(s => s.email.Equals(email)); ytp.description = description; context.Update(ytp); } try { context.SaveChanges(); } catch (Exception ex) { return(BadRequest(ex)); } return(Ok()); } }