public ActionResult SendPoint([FromBody] PointsRequest request) { using (new DatabaseSwitcher(Factory.GetDatabase("master"))) { var team = Sitecore.Context.Database.GetItem(new ID(request.TeamId)); var judgeValuationTemplate = Sitecore.Context.Database.GetItem(new ID("{4CC5BB60-689D-46F1-83CB-348EA5DA3950}")); var folderTemplate = Sitecore.Context.Database.GetItem(new ID("{A87A00B1-E6DB-45AB-8B54-636FEC3B5523}")); Sitecore.Data.Items.Item judgesFolder = null; if (team.Children["Judges"] == null) { judgesFolder = team.Add("Judges", new TemplateItem(folderTemplate)); } else { judgesFolder = team.Children["Judges"]; } var judge = judgesFolder.Add(Sitecore.Context.User.LocalName, new TemplateItem(judgeValuationTemplate)); using (new EditContext(judge)) { judge["Point"] = request.Point; judge["Comments"] = request.Comment; } return(Json("Ok", JsonRequestBehavior.AllowGet)); } }
private void InitializePointsButtons() { var buttons = PointsTopUpButtonsRow1.Children.OfType <Button>().Concat(PointsTopUpButtonsRow2.Children.OfType <Button>()); var pointsCollection = new PointsRequest().GetByPosNumber(notNull: true); foreach (var button in buttons.Where(button => button.Tag != null)) { button.Tag = pointsCollection.Where(points => points.PosNumber == Convert.ToInt32(button.Tag.ToString())).FirstOrDefault(); if (button.Tag == null) { button.IsEnabled = false; } else { ((TextBlock)button.Content).Text = ((Points)button.Tag).Amount + " points\n" + ((decimal)((Points)button.Tag).Price / 100).ToString("0.00") + " PLN"; } } }