public IActionResult PutIPO(int id, UpdateIPODetailsModel iPODetails)
        {
            ClaimsIdentity identity = HttpContext.User.Identity as ClaimsIdentity;
            string         role     = identity.FindFirst("Role").Value;

            if (role == "Admin")
            {
                var res = _repo.updateIPODetails(id, iPODetails);
                if (res)
                {
                    return(Ok(new Response {
                        Status = "Success", Message = "IPO Updated successfully"
                    }));
                }
                else
                {
                    return(BadRequest(new Response {
                        Status = "Failed", Message = "IPO Updation unsuccessful"
                    }));
                }
            }
            else
            {
                return(Unauthorized(new Response {
                    Status = "Failed", Message = "IPO Updation unsuccessful. Only Admins can update"
                }));
            }
        }
Beispiel #2
0
        public bool updateIPODetails(int id, UpdateIPODetailsModel ipod)
        {
            var actualIPO = _db.IPODetails.Where(ipo => ipo.ipoID == id).FirstOrDefault();

            actualIPO.PricePerShare        = ipod.PricePerShare;
            actualIPO.OpeningDate          = ipod.OpeningDate;
            actualIPO.TotalAvailableShares = ipod.TotalAvailableShares;
            actualIPO.Remarks = ipod.Remarks;
            _db.IPODetails.Update(actualIPO);
            var res = _db.SaveChanges();

            return((res == 1) ? true : false);
        }