public IActionResult Put(int id, UpdateCompanyDetailsModel company) { ClaimsIdentity identity = HttpContext.User.Identity as ClaimsIdentity; string role = identity.FindFirst("Role").Value; if (role == "Admin") { var res = _repo.updateCOmpanyDetails(id, company); if (res) { return(Ok(new Response { Status = "Success", Message = "Company Updated successfully" })); } else { return(BadRequest(new Response { Status = "Failed", Message = "Company Updation unsuccessful" })); } } else { return(Unauthorized(new Response { Status = "Failed", Message = "Company Updation unsuccessful. Only Admins can update" })); } }
public bool updateCOmpanyDetails(int CompanyID, UpdateCompanyDetailsModel companyToBeUpdated) { var actualCompnay = _db.Companies.Where(c => c.CompanyID == CompanyID).FirstOrDefault(); actualCompnay.CompanyName = companyToBeUpdated.CompanyName; actualCompnay.TurnOver = companyToBeUpdated.TurnOver; actualCompnay.CEO = companyToBeUpdated.CEO; actualCompnay.BoardOfDirectors = companyToBeUpdated.BoardOfDirectors; actualCompnay.WriteUp = companyToBeUpdated.WriteUp; actualCompnay.Active = companyToBeUpdated.Active; _db.Companies.Update(actualCompnay); var res = _db.SaveChanges(); return((res == 1) ? true : false); }