public System.Web.Mvc.ActionResult GetBuzzSpaceEditor(Guid?selectedId, ExceptionsML ex)
        {
            var model = new BuzzEditorModel();

            try
            {
                var dc = SvcBldr.AdministrationV2();
                model.Exception  = ex;
                model.BuzzSpaces = new List <BuzzSpace>();
                model.BuzzSpaces.Add(new BuzzSpace()
                {
                    Title = Constants.i18n("newTitle"), Content = "", Id = Guid.Empty
                });
                var b = dc.GetAllBuzzSpace();
                if (b.Error != null)
                {
                    return(Result(null, b.Error, JsonRequestBehavior.AllowGet));
                }
                model.BuzzSpaces.AddRange(b.Result);
                if (selectedId.HasValue)
                {
                    var selected = model.BuzzSpaces.FirstOrDefault(r => r.Id == selectedId.Value);
                    if (selected != null)
                    {
                        model.SelectedBuzz = selected;
                    }
                }
                else
                {
                    var userBS = dc.GetCurrentBuzzSpace(false);
                    if (userBS != null && userBS.Result != null)
                    {
                        model.SelectedBuzz = model.BuzzSpaces.FirstOrDefault(r => r.Id == userBS.Result.Id);
                    }

                    if (model.SelectedBuzz == null)
                    {
                        model.SelectedBuzz = model.BuzzSpaces.First();
                    }
                }
            }
            catch (Exception err)
            {
                model.Exception = ExceptionsML.GetExceptionML(err);
            }
            return(View(model));
        }
        public System.Web.Mvc.ActionResult GetBuzzSpaceEditor(BuzzSpace buzz)
        {
            var client = SvcBldr.AdministrationV2();
            var model  = new BuzzEditorModel();

            buzz.DefaultAd = Context.Request.Form["DefaultAd"] != null;
            if (buzz.Title == null)
            {
                return(GetBuzzSpaceEditor(Guid.Empty, new ExceptionsML {
                    Message = Constants.i18n("titleEmptyWarning")
                }));
            }
            else
            {
                buzz.Title.Trim();
            }
            if (Context.Request.Form["MonthsOfYear"] != null)
            {
                buzz.MonthsOfYear = (MonthsOfYear)Enum.Parse(typeof(MonthsOfYear), Context.Request.Form["MonthsOfYear"]);
            }
            if (Context.Request.Form["DaysOfWeek"] != null)
            {
                buzz.DaysOfWeek = (DaysOfWeek)Enum.Parse(typeof(DaysOfWeek), Context.Request.Form["DaysOfWeek"]);
            }


            if (buzz.Id == Guid.Empty)
            {
                buzz.Id = Guid.NewGuid();
            }
            if (buzz.DaysOfMonth != null && buzz.DaysOfMonth.Count > 1)
            {
                if (buzz.DaysOfMonth.Any(r => r == 0))
                {
                    buzz.DaysOfMonth.Remove(0);
                }
            }

            var t = client.SetBuzzSpace(buzz);

            return(GetBuzzSpaceEditor(buzz.Id, t.Error));
        }