Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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());
            }
        }