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