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