public ActionResult ViewDetail() { JobDefinitionModel model = new JobDefinitionModel(); if (!string.IsNullOrEmpty(Request.QueryString["id"])) { int jobDefId = int.Parse(Request.QueryString["id"]); model = Map <JobDefinitionModel>(_service.GetById(jobDefId)); } return(View(model)); }
public IActionResult Create() { var userProfileId = User.Identity.GetUserProfileId(); var model = new JobDefinitionModel { Properties = _selectList.GetPropertiesList<JobDefinitionPropertyModel>(userProfileId ?? default(long)), EnterpriseAdapters = _selectList.GetList<EnterpriseAdapterSelectListModel>(userProfileId ?? default(long)), CryptoAdapters = _selectList.GetList<CryptoAdapterSelectListModel>(userProfileId ?? default(long)), BusinessAdapters = _selectList.GetList<BusinessAdapterSelectListModel>(userProfileId ?? default(long)), }; return PartialView("_CreatePartial", model); }
public IActionResult CheckAdapterMapping(long adapterId) { var userProfileId = User.Identity.GetUserProfileId(); var typeItems = _jobDefinitionService.CheckAdapterMapping(adapterId); var adapters = new JobDefinitionModel { EnterpriseAdapters = _selectList.GetMappedList<EnterpriseAdapterSelectListModel>(userProfileId ?? default(long), typeItems), CryptoAdapters = _selectList.GetMappedList<CryptoAdapterSelectListModel>(userProfileId ?? default(long), typeItems), BusinessAdapters = _selectList.GetMappedList<BusinessAdapterSelectListModel>(userProfileId ?? default(long), typeItems) }; return Json(adapters); }
public IResponse <NoValue> CreateJobDefinition(JobDefinitionModel model) { var result = new Response <NoValue>(); try { var jobDefinition = new Dal.JobDefinition { Name = model.Name, Retry = model.Retry, NumberOfRetry = (model.Retry) ? model.NumberOfRetry : default(int), From = model.From, To = model.To, UserProfileId = model.UserProfileId, }; _entity.JobDefinition.Add(jobDefinition); var propertiesDal = new List <Dal.JobDefinitionProperty>(); var propertiesModel = model.PropertiesGet ?? new List <PropertyModel>(); foreach (var property in propertiesModel) { propertiesDal.Add( new Dal.JobDefinitionProperty { JobDefinitionId = jobDefinition.Id, PropertyId = _entity.Property.FirstOrDefault(p => p.Name == property.Name).Id, Value = property.Value ?? String.Empty }); } _entity.JobDefinitionProperty.AddRange(propertiesDal); _entity.SaveChanges(); result.Message = "Job definition added successfully."; result.Status = StatusEnum.Success; } catch (Exception ex) { result.Status = StatusEnum.Error; result.Message = Message.SomethingWentWrong; _logger.Information($"JobDefinitionService.CreateJobDefinition(model: {model})"); _logger.Error(ex.Message); } return(result); }
public IActionResult Create(JobDefinitionModel model) { if (ModelState.IsValid) { model.UserProfileId = User.Identity.GetUserProfileId() ?? default(long); var response = _jobDefinitionService.CreateJobDefinition(model); return Json(response); } else { var response = new Response<NoValue> { Status = StatusEnum.Error, Message = Message.SomethingWentWrong }; return Json(response); } }
public IResponse <JobDefinitionModel> UpdateJobDefinition(JobDefinitionModel model) { var result = new Response <JobDefinitionModel>(); try { var jobDefinition = _entity.JobDefinition.Find(model.Id); if (jobDefinition.Schedule.Count != 0) { //status should be 'Unable..'.... result.Status = StatusEnum.NotFound; result.Message = "Unable to update job definition if the job is scheduled."; return(result); } jobDefinition.Name = model.Name; jobDefinition.Retry = model.Retry; jobDefinition.NumberOfRetry = (model.Retry) ? model.NumberOfRetry : default(int); foreach (var propertyDal in jobDefinition.JobDefinitionProperty.ToList()) { foreach (var propertyModel in model.PropertiesGet ?? new List <PropertyModel>()) { if (propertyModel.Name == propertyDal.Property.Name) { propertyDal.Value = propertyModel.Value ?? String.Empty; } } } _entity.SaveChanges(); result.Status = StatusEnum.Success; result.Message = Message.ChangesSaved; } catch (Exception ex) { result.Status = StatusEnum.Error; result.Message = Message.SomethingWentWrong; _logger.Information($"JobDefinitionService.UpdateJobDefinition(model: {model})"); _logger.Error(ex.Message); } return(result); }
public ActionResult Edit() { JobDefinitionModel model; if (string.IsNullOrEmpty(Request.QueryString["id"])) { model = new JobDefinitionModel(); model.JobTypeSelectList = new MultiSelectList(_service.FindJobTypes()); return(View(model)); } int jobDefId = int.Parse(Request.QueryString["id"]); JobDefinition jobDef = _service.GetById(jobDefId); if (jobDef == null) { ModelState.AddModelError(string.Empty, this._resourceManager.GetString("JobDefinition_NotExists")); } model = base.Map <JobDefinitionModel>(jobDef); model.JobTypeSelectList = new MultiSelectList(_service.FindJobTypes()); return(View(model)); }
public ActionResult Edit(JobDefinitionModel model) { if (!ModelState.IsValid) { model.JobTypeSelectList = new MultiSelectList(_service.FindJobTypes()); return(View(model)); } try { TempData["ResultModel"] = model; bool isDemo = false; if (_settingManager.GetContainer <AppSetting>().Contains("IsDemo")) { bool.TryParse(_settingManager.GetContainer <AppSetting>()["IsDemo"].Value, out isDemo); } if (isDemo) { throw new ASException(this._resourceManager.GetString("ErrorMessage_UnableToUpdate")); } if (model.Id > 0) { JobDefinition dbJobDef = _service.GetById(model.Id); model.CreatedBy = dbJobDef.CreatedBy; model.CreatedOn = dbJobDef.CreatedOn; model.ModifiedBy = dbJobDef.ModifiedBy; model.ModifiedOn = dbJobDef.ModifiedOn; JobDefinition tempJobDef = _service.GetByName(model.Name); if (tempJobDef.Id != model.Id) { throw new ASException(this._resourceManager.GetString("JobDefinition_NameExists")); } _service.UpdateJobDefinition(Map <JobDefinition>(model)); TempData["ResultType"] = MessageType.Success; TempData["ResultMessage"] = string.Format(this._resourceManager.GetString("JobDefinition_UpdateSuccess"), model.Name); return(RedirectToAction("Result", "Shared")); } else { if (_service.GetByName(model.Name) != null) { throw new ASException(this._resourceManager.GetString("JobDefinition_NameExists")); } _service.CreateJobDefinition(Map <JobDefinition>(model)); TempData["ResultType"] = MessageType.Success; TempData["ResultMessage"] = string.Format(this._resourceManager.GetString("JobDefinition_NewSucess"), model.Name); return(RedirectToAction("Result", "Shared")); } } catch (ASException ex) { ModelState.AddModelError(string.Empty, ex.Message); } model.JobTypeSelectList = new MultiSelectList(_service.FindJobTypes()); return(View(model)); }