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); }
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); }