public ActionResult Create(SecurityMutualFundDto creatDto)
        {
            try
            {
                TryUpdateModel(creatDto);
                if (creatDto != null && ModelState.IsValid)
                {
                    _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    _httpClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["ApiUrl"]);
                    var response =
                        _httpClient.PostAsJsonAsync("SecuritiesApiMf", creatDto)
                            .ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode())
                            .Result;

                    SecurityMutualFundDto result = response.Content.ReadAsAsync<SecurityMutualFundDto>().Result;

                    //return PartialView("Select", result);
                    return RedirectToAction("Index");
                }
                return View("Error");
            }
            catch (Exception ex)
            {
                return View("Error");
            }
        }
Пример #2
0
        public ActionResult Edit(SecurityMutualFundDto saveDto)
        {
            try
            {
                if (saveDto != null)
                {
                    if (ModelState.IsValid)
                    {
                        _httpClient.DefaultRequestHeaders.Accept.Add(
                            new MediaTypeWithQualityHeaderValue("application/json"));
                        _httpClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["ApiUrl"]);
                        var response =
                            _httpClient.PutAsJsonAsync("SecuritiesApiMf", saveDto)
                            .ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode())
                            .Result;

                        SecurityMutualFundDto result = response.Content.ReadAsAsync <SecurityMutualFundDto>().Result;

                        //return PartialView("Select", result);
                        return(RedirectToAction("Index"));
                    }
                }
                return(View("Error"));
            }
            catch (Exception ex)
            {
                return(View("Error", ex.Message));
            }
        }
        public void QuerySingleSecuritiesMfNoExceptionMoqTest()
        {
            SecurityMutualFundDto securityMutualFundDto = new SecurityMutualFundDto();
            var moqsecurityrepository = new Mock <ISecuritiesMfRepository> {
                CallBase = true
            };

            moqsecurityrepository.Setup(x => x.GetSecurityMfBySymbol(It.IsAny <string>()))
            .Returns(securityMutualFundDto);

            securityMutualFundDto = moqsecurityrepository.Object.GetSecurityMfBySymbol("ITRGX");
            Assert.IsNotNull(securityMutualFundDto);
            Assert.IsInstanceOf <SecurityMutualFundDto>(securityMutualFundDto);

            moqsecurityrepository.VerifyAll();
        }
        public HttpResponseMessage Post(SecurityMutualFundDto insertDto)
        {
            HttpResponseMessage response;

            try
            {
                var optStatus  = SecurityMfRepository.InsertSecurityMfData(insertDto);
                var securityMf = SecurityMfRepository.GetSecurityMfById(insertDto.Id);
                response = optStatus != null && optStatus.Status == true?Request.CreateResponse <SecurityMutualFundDto>(HttpStatusCode.OK, securityMf) : new HttpResponseMessage(HttpStatusCode.NotFound);
            }
            catch (Exception exception)
            {
                response = Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exception.Message);
            }
            return(response);
        }
        public void ApiSingleSecurityMfNoExceptionMoqTest()
        {
            var moqsecurityrepository = new Mock <ISecuritiesMfRepository>();
            SecurityMutualFundDto securityMutualFundDto = GetsecuritiesMfsList().FirstOrDefault();

            moqsecurityrepository.Setup(x => x.GetSecurityMfBySymbol("Demo1")).Returns(securityMutualFundDto);
            var apicontroller = new SecuritiesWebApiMfController(moqsecurityrepository.Object);

            var secmf = apicontroller.GetobjSecurityMutualFundDto("Demo1");

            if (securityMutualFundDto != null)
            {
                Assert.AreEqual(secmf.Id, securityMutualFundDto.Id);
            }
            Assert.IsNotNull(secmf);
            Assert.IsInstanceOf <SecurityMutualFundDto>(secmf);

            moqsecurityrepository.VerifyAll();
        }
Пример #6
0
        public ActionResult Edit(int id)
        {
            try
            {
                if (id != null)
                {
                    _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    HttpResponseMessage response =
                        _httpClient.GetAsync(ConfigurationManager.AppSettings["ApiUrl"] + "SecuritiesApiMf/GetById/" + id)
                        .Result;
                    response.EnsureSuccessStatusCode();
                    SecurityMutualFundDto result = response.Content.ReadAsAsync <SecurityMutualFundDto>().Result;

                    return(View("Edit", result));
                }
                return(View("Error"));
            }
            catch (Exception ex)
            {
                return(View("Error", ex.Message));
            }
        }
        public OperationStatus InsertSecurityMfData(SecurityMutualFundDto insertSecurity)
        {
            var optStatus = new OperationStatus {
                Status = false
            };

            if (insertSecurity != null)
            {
                Security sec = new Security();
                {
                    sec.Change            = 0.00m;
                    sec.Company           = insertSecurity.Company;
                    sec.Last              = 0.00m;
                    sec.PercentChange     = insertSecurity.PercentChange;
                    sec.RetrievalDateTime = insertSecurity.RetrievalDateTime;
                    sec.Shares            = insertSecurity.Shares;
                    sec.Symbol            = insertSecurity.Symbol;
                }

                Securities_MutualFund secmf = new Securities_MutualFund();
                {
                    secmf.MorningStarRating = insertSecurity.MorningStarRating;
                    secmf.Security          = sec;
                };
                using (var ts = new TransactionScope())
                {
                    optStatus = Add <Securities_MutualFund>(secmf);
                    ts.Complete();
                }
            }
            else
            {
                optStatus.Status = false;
            }

            return(optStatus);
        }
        public void ApiSingleSecurityMfNoExceptionHttpResponseMessageMoqTest()
        {
            var moqsecurityrepository = new Mock <ISecuritiesMfRepository>();
            SecurityMutualFundDto securityMutualFundDto = GetsecuritiesMfsList().FirstOrDefault();

            moqsecurityrepository.Setup(x => x.GetSecurityMfBySymbol("Demo1")).Returns(securityMutualFundDto);

            var apicontroller = new SecuritiesApiMfController(moqsecurityrepository.Object)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            var response = apicontroller.Get("Demo1");
            SecurityMutualFundDto testsecurityMutualFundDto;

            Assert.IsTrue(response.TryGetContentValue <SecurityMutualFundDto>(out testsecurityMutualFundDto));

            Assert.IsNotNull(securityMutualFundDto);
            Assert.AreEqual(testsecurityMutualFundDto.Id, securityMutualFundDto.Id);
            Assert.IsInstanceOf <SecurityMutualFundDto>(testsecurityMutualFundDto);

            moqsecurityrepository.VerifyAll();
        }
        public OperationStatus UpdateSecurityMf(SecurityMutualFundDto updateSecurityMutualFundDto)
        {
            var opStatus = new OperationStatus {
                Status = false
            };

            if (updateSecurityMutualFundDto != null)
            {
                //var securityfromdb = GetList<Security>().SingleOrDefault(s=>s.Id == updateSecurityMutualFundDto.Id);
                var securitymffromdb = GetList <Securities_MutualFund>().Include(s => s.Security).SingleOrDefault(s => s.Id == updateSecurityMutualFundDto.Id);

                if (securitymffromdb != null)
                {
                    securitymffromdb.Security.PercentChange     = updateSecurityMutualFundDto.PercentChange;
                    securitymffromdb.Security.Shares            = updateSecurityMutualFundDto.Shares;
                    securitymffromdb.Security.Symbol            = updateSecurityMutualFundDto.Symbol;
                    securitymffromdb.Security.Company           = updateSecurityMutualFundDto.Company;
                    securitymffromdb.Security.RetrievalDateTime = updateSecurityMutualFundDto.RetrievalDateTime;
                    securitymffromdb.MorningStarRating          = updateSecurityMutualFundDto.MorningStarRating;
                    DataContext.Entry(securitymffromdb).State   = EntityState.Modified;
                }
                try
                {
                    opStatus = Save <Securities_MutualFund>(securitymffromdb);
                }
                catch (Exception exp)
                {
                    return(OperationStatus.CreateFromException("Error updating security quote.", exp));
                }
            }
            else
            {
                opStatus.Status = false;
            }
            return(opStatus);
        }
        public HttpResponseMessage Put(SecurityMutualFundDto updateDto)
        {
            HttpResponseMessage response;
            try
            {
                var optStatus = SecurityMfRepository.UpdateSecurityMf(updateDto);
                var securityMf = SecurityMfRepository.GetSecurityMfById(updateDto.Id);
                response = optStatus != null && optStatus.Status==true ?
                    Request.CreateResponse<SecurityMutualFundDto>(HttpStatusCode.OK, securityMf) : new HttpResponseMessage(HttpStatusCode.NotFound);

            }
            catch (Exception exception)
            {
                response = Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exception.Message);

            }
            return response;
        }