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"
                }));
            }
        }
Example #2
0
        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);
        }