Exemplo n.º 1
0
        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);
        }
Exemplo n.º 4
0
        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);
     }
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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));
        }