示例#1
0
        public BaseDTO Post([FromBody] ProjectScript Data)
        {
            var result = apiService.GetApiResult <BaseDTO>();
            var UserID = apiService.GetUserID(User);


            if (Data.ID == 0)
            {
                string[] Names  = GetString(Data.Name.Split(','));
                string   errMsg = "";
                foreach (var item in Names)
                {
                    var TempData = Data.Clone() as ProjectScript;
                    TempData.CreateTime   = DateTime.Now;
                    TempData.CreateUserID = UserID;
                    TempData.Name         = item.Trim();

                    bool isValid = true;
                    try
                    {
                        isValid = service.ValidateScript(UserID, TempData);
                    }
                    catch (Exception ex)
                    {
                        isValid = false;
                        errMsg += ex.Message + ";";
                    }

                    if (isValid)
                    {
                        long ID = service.Insert(TempData);
                        TempData.ID = ID;
                    }
                }

                if (!string.IsNullOrEmpty(errMsg))
                {
                    apiService.SetApiResult(result, DoResult.Failed, errMsg);
                    return(result);
                }
            }
            else
            {
                try
                {
                    service.ValidateScript(UserID, Data);
                }
                catch (Exception ex)
                {
                    apiService.SetApiResult(result, DoResult.Failed, ex.Message);
                    return(result);
                }
                service.Update(Data);
            }
            return(result);
        }
示例#2
0
        public static bool createProjectScript(int projectID, int ScriptID, string projectCode)
        {
            bool result = false;

            try
            {
                using (XoriskManagementBackendEntities db = new XoriskManagementBackendEntities())
                {
                    ProjectScript obj = new ProjectScript();
                    obj.ProjectCode = projectCode;
                    obj.ProjectId   = projectID;
                    obj.ScriptId    = ScriptID;
                    obj.CreatedAt   = DateTime.Now;
                    db.ProjectScripts.Add(obj);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(result);
        }