public IActionResult UpdateIpo(IpoDto obj)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (obj == null)
                {
                    return(BadRequest("Product is required"));
                }

                var result = ipoService.UpdateIpo(obj);
                if (result)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest("Update failed"));
                }
            }catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public IActionResult AddIpo(IpoDto Ipo)
        {
            if (ModelState.IsValid == false)
            {
                return(BadRequest(ModelState));
            }

            var result = ipoService.AddIpo(Ipo);

            if (!result)
            {
                return(BadRequest("Error saving products"));
            }

            //return CreatedAtRoute("GetProductById", new { id = obj.ID });
            return(StatusCode(201));
        }
        public void AddIpo_TestFor200()
        {
            var ipo = new IpoDto
            {
                CompanyName         = "company1325",
                StockExchange       = "bse",
                PricePerShare       = 52,
                TotalNumberOfShares = 10000,
                OpenDateTime        = new DateTime().Date,
                Remarks             = "some comment"
            };

            var mockRepository = new Mock <IIpoService>();

            mockRepository.Setup(x => x.AddIpo(It.IsAny <IpoDto>())).Returns(true);

            var controller = new IpoController(mockRepository.Object);
            var result     = controller.AddIpo(ipo) as OkObjectResult;

            Assert.AreEqual(201, result);
        }