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