Example #1
0
        public void ListTest()
        {
            EngineDataAccess   engineDataAccess = new EngineDataAccess();
            List <EngineModel> engineList       = engineDataAccess.List();

            Assert.IsTrue(engineList.Count > 0);
        }
        public ActionResult Edit(int id)
        {
            EngineDataAccess engineDataAccess = new EngineDataAccess();
            EngineModel      model            = engineDataAccess.Read(id);

            return(View(model));
        }
        public new ActionResult List()
        {
            EngineDataAccess   engineDataAccess = new EngineDataAccess();
            List <EngineModel> engineList       = engineDataAccess.List();

            return(View(engineList));
        }
        public async Task <ActionResult> Register(EngineModel model)
        {
            if (ModelState.IsValid)
            {
                EngineDataAccess engineDataAccess = new EngineDataAccess();
                engineDataAccess.Create(model);

                return(RedirectToAction("List", "Engine"));
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Example #5
0
        public void CreateTest()
        {
            EngineModel engineModel = new EngineModel();

            engineModel.Brand      = "Brembo";
            engineModel.Name       = "Brembo";
            engineModel.HorsePower = "400";

            EngineDataAccess engineDataAccess = new EngineDataAccess();

            engineDataAccess.Create(engineModel);

            Assert.IsNotNull(engineModel);
        }
        public async Task <ActionResult> Delete(int id)
        {
            EngineDataAccess engineDataAccess = new EngineDataAccess();

            engineDataAccess.Delete(id);

            return(RedirectToAction("List", "Engine"));

            //AddErrors(result);



            // If we got this far, something failed, redisplay form
        }
Example #7
0
        public void DeleteTest()
        {
            EngineDataAccess   engineDataAccess = new EngineDataAccess();
            List <EngineModel> breakList        = engineDataAccess.List();

            // This method will be executed after the CreateTest, so items should exist
            if (breakList == null || breakList.Count == 0)
            {
                Assert.Fail();
            }

            EngineModel model = breakList[0];

            engineDataAccess.Delete(model.Id);

            model = engineDataAccess.Read(model.Id);

            Assert.IsNull(model);
        }
Example #8
0
        public void EditTest()
        {
            EngineDataAccess   engineDataAccess = new EngineDataAccess();
            List <EngineModel> breakList        = engineDataAccess.List();

            // This method will be executed after the CreateTest, so items should exist
            if (breakList == null || breakList.Count == 0)
            {
                Assert.Fail();
            }

            string newName = "New Name";

            EngineModel model = breakList[0];

            model.Name = newName;

            engineDataAccess.Update(model);

            model = engineDataAccess.Read(model.Id);

            Assert.AreEqual(newName, model.Name);
        }
Example #9
0
        public Task Execute(IJobExecutionContext context)
        {
            if (IsRunning)
            {
                return(default(Task));
            }
            IsRunning = true;

            try
            {
                var userContext = new UserContext();
                var unitOfWork  = new UnitOfWork(userContext);

                var engineDataAccess = new EngineDataAccess(unitOfWork, userContext);
                var userData         = engineDataAccess.GetUserDataForPull();

                var response = new List <EngineLogResponse>();

                foreach (var item in userData.Influencers)
                {
                    foreach (var userInfluencer in userData.UserInfluencerAuths.Where(ui => ui.InfluencerId == item.InfluencerId).ToList())
                    {
                        var itemResponse = new EngineLogResponse
                        {
                            UserId       = userInfluencer.UserId,
                            InfluencerId = (short)item.InfluencerId
                        };

                        try
                        {
                            switch (item.InfluencerId)
                            {
                            case ConnectorType.Undefined:
                                break;

                            case ConnectorType.Google:
                                var googleHandler = new GoogleHandler();
                                itemResponse.Response   = googleHandler.Handle(item, userInfluencer);
                                itemResponse.PullStatus = "Success";
                                break;

                            case ConnectorType.Twitter:
                                var twitterHandler = new TwitterHandler();
                                itemResponse.Response   = twitterHandler.Handle(item, userInfluencer);
                                itemResponse.PullStatus = "Success";
                                break;

                            case ConnectorType.LinkedIn:
                                var linkedinHandler = new LinkedInHandler();
                                itemResponse.Response   = linkedinHandler.Handle(item, userInfluencer);
                                itemResponse.PullStatus = "Success";
                                break;

                            case ConnectorType.Upwork:
                                break;

                            case ConnectorType.Naukri:
                                break;

                            case ConnectorType.Payoneer:
                                break;

                            case ConnectorType.Paisabazaar:
                                break;

                            case ConnectorType.MCA:
                                break;

                            case ConnectorType.Facebook:
                                var facebookHandler = new FacebookHandler();
                                itemResponse.Response   = facebookHandler.Handle(item, userInfluencer);
                                itemResponse.PullStatus = "Success";
                                break;

                            default:
                                break;
                            }
                        }
                        catch (Exception ex)
                        {
                            itemResponse.Remarks    = ex.ToString();
                            itemResponse.PullStatus = "Failed";
                        }
                        finally
                        {
                            itemResponse.TransactionDate = DateTime.Now;
                        }

                        response.Add(itemResponse);
                    }
                }

                engineDataAccess.UpdateEngineResponse(response);
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                IsRunning = false;
            }

            return(default(Task));
        }