public IHttpActionResult Put([FromBody] Contracts.Company.UpdateCompany update)
 {
     if (IsSystemAdministrator || update.CompanyId == CompanyId)
     {
         CompanyService.Update(update);
         return(Ok());
     }
     else
     {
         return(Unauthorized());
     }
 }
Exemple #2
0
 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;
 }
Exemple #3
0
        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());
            }
        }