public static System.Web.Mvc.ActionResult Result(object data, DSH.Main.Web.RESTComponents.ContentTypes contentType, HttpStatusCode statusCode)
 {
     switch (contentType)
     {
         case DSH.Main.Web.RESTComponents.ContentTypes.Html:
         case DSH.Main.Web.RESTComponents.ContentTypes.Text:
         case DSH.Main.Web.RESTComponents.ContentTypes.FormEncoded:
             return new StringActionResult(data, contentType, statusCode);
         case DSH.Main.Web.RESTComponents.ContentTypes.Binary:
             return new BinaryActionResult(data, contentType, statusCode);
         case DSH.Main.Web.RESTComponents.ContentTypes.Xml:
             return new XmlActionResult(data, contentType, statusCode);
         case DSH.Main.Web.RESTComponents.ContentTypes.Json:
             return new JsonActionResult(data, contentType, statusCode);
         default:
             throw Errors.ContentTypeNotSupported(contentType);
     }
 }
예제 #2
0
        public ActionResult Create(DSH.Access.DataModels.Comment comment)
        {
            try
            {
                //comment.ClosedDate = DateTime.Now;
                //comment.CommentCount = 0;
                //comment.CommunityOwnedDate = DateTime.Now;
                comment.CreationDate = DateTime.Now;
                //comment.FavoriteCount = 3;
                //comment.IsAnonymous = false;
                comment.LastActivityDate = DateTime.Now;
                comment.LastEditDate = DateTime.Now;

                Users u = _userDataAccess.GetUserInfo(Session["id"].ToString());

                comment.LastEditorDisplayname = u.DisplayName;
                comment.LastEditorUserId = u.Id;
                comment.OwnerDisplayName = u.DisplayName;
                comment.OwnerUserId = u.Id;
                comment.Score = 0;
                //comment.Tags = "No Tags";
                //comment.Title = "No Title";
                //comment.ViewCount = 0;
                var newComment = _commentDataAccess.InsertComment(comment);
                return Json(new
                {
                    Status = "SUCCESS",
                    Result = Json(newComment)
                });
            }
            catch (Exception)
            {
                return Json(new
                {
                    Status = "FAILED",
                    Result = ""
                });
            }
        }
예제 #3
0
 public static Exception ContentTypeNotSupported(DSH.Main.Web.RESTComponents.ContentTypes contentType)
 {
     return new Exception(string.Format(
         RestfulContent.ContentTypeNotSupported,
         contentType.ToString()));
 }