public IHttpActionResult Put([FromBody] Contracts.Company.UpdateCompany update) { if (IsSystemAdministrator || update.CompanyId == CompanyId) { CompanyService.Update(update); return(Ok()); } else { return(Unauthorized()); } }
public static void ApplyUpdate(this Company dataItem, Contracts.Company.UpdateCompany update) { dataItem.Name = update.Name; dataItem.UpdatedOn = DateTime.Now; dataItem.Address1 = update.Address1; dataItem.Address2 = update.Address2; dataItem.Address3 = update.Address3; dataItem.Address4 = update.Address4; dataItem.Phone = update.Phone; dataItem.Email = update.Email; dataItem.OrganizationNumber = update.OrganizationNumber; dataItem.Homepage = update.Homepage; }
public Contracts.Company.Company Update(Contracts.Company.UpdateCompany update) { using (var db = new RAAPMasterEntities()) { var company = db.Companies.FirstOrDefault(c => c.CompanyId == update.CompanyId); if (company == null) { throw new RAAPNotFoundException("Item not found."); } if (db.Companies.Any(a => a.Name == update.Name && a.CompanyId != update.CompanyId)) { throw new RAAPConflictException("Name is already in use, please try another name."); } company.ApplyUpdate(update); db.SaveChanges(); return(company.ToContract()); } }