示例#1
0
        public ActionResult Edit(EditProjectSourceTypeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect(Url.ProjectSourceType_Edit(model.Id)));
            }
            ProjectSourceTypeObj obj;

            if (!model.Id.HasValue)
            {
                obj    = ModelConverter.Convert(model);
                obj.Id = ProjectSourceTypeLogic.Create(obj, CurrentUserName);
                if (obj.Id == -1)
                {
                    this.AddError("CreatingProjectSourceType", "There was an error creating your ProjectSourceType. If this continues contact support.");
                    return(Redirect(Url.ProjectSourceType_Create()));
                }
            }
            else
            {
                obj = ModelConverter.Convert(model);
                var success = ProjectSourceTypeLogic.Update(obj, CurrentUserName);
                if (!success)
                {
                    this.AddError("UpdatingProjectSourceType", "There was an error updating your ProjectSourceType. If this continues contact support.");
                    return(Redirect(Url.ProjectSourceType_Edit(model.Id.Value)));
                }
            }

            return(Redirect(Url.ProjectSourceType_Show(obj.Id.Value)));
        }
示例#2
0
 internal static ProjectSourceTypeObj Convert(EditProjectSourceTypeModel model)
 {
     return(new ProjectSourceTypeObj
     {
         Id = model.Id,
         Name = model.Name,
         FullClassName = model.FullClassName,
         Interval = model.Interval,
         NextRun = model.ForceRun ? DateTime.MinValue : (DateTime?)null,
         Enabled = model.Enabled
     });
 }
示例#3
0
        public ActionResult Edit(int?id = null)
        {
            EditProjectSourceTypeModel model = null;

            if (id.HasValue)
            {
                var obj = ProjectSourceTypeLogic.Get(id.Value);
                if (obj != null)
                {
                    model = ModelConverter.ConvertToEdit(obj);
                }
                else
                {
                    this.AddWarning("NoProjectSourceTypeFound", "No ProjectSourceType was found with that Id. Switching to Create mode.");
                    return(Redirect(Url.ProjectSourceType_Create()));
                }
            }

            if (model == null)
            {
                model = new EditProjectSourceTypeModel();
            }
            return(View("Edit", model));
        }