Ejemplo n.º 1
0
        public JsonResult GetProject(string id, int action)
        {
            var data = new AjaxDataModel <ProjectModel> {
                success = true,
                message = "200 Ok",
                total   = 0,
                data    = new ProjectModel {
                    index       = 1,
                    id          = Guid.NewGuid().ToString(),
                    name        = "",
                    start       = CommonHelper.DateConverter(DateTime.Today),
                    end         = CommonHelper.DateConverter(DateTime.Today.AddDays(7)),
                    responsible = "",
                    contact     = "",
                    company     = "",
                    creator     = _workContext.Employee() != null?_workContext.Employee().Name : _workContext.User().Uid,
                    createdtime = CommonHelper.DateConverter(DateTime.Now),
                    comment     = "",
                    enabled     = true
                }
            };

            try {
                if (action == (int)EnmAction.Add)
                {
                    return(Json(data, JsonRequestBehavior.AllowGet));
                }

                if (string.IsNullOrWhiteSpace(id))
                {
                    throw new ArgumentException("id");
                }

                if (action != (int)EnmAction.Edit)
                {
                    throw new ArgumentException("action");
                }

                var project = _projectService.GetProject(id);
                if (project == null)
                {
                    throw new iPemException("未找到数据对象");
                }

                data.data.id          = project.Id;
                data.data.name        = project.Name;
                data.data.start       = CommonHelper.DateConverter(project.StartTime);
                data.data.end         = CommonHelper.DateConverter(project.EndTime);
                data.data.responsible = project.Responsible;
                data.data.contact     = project.ContactPhone;
                data.data.company     = project.Company;
                data.data.comment     = project.Comment;
                data.data.enabled     = project.Enabled;
                return(Json(data, JsonRequestBehavior.AllowGet));
            } catch (Exception exc) {
                _webLogger.Error(EnmEventType.Other, exc.Message, _workContext.User().Id, exc);
                data.success = false; data.message = exc.Message;
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
        }