// POST api/organisations public IHttpActionResult Post([FromBody] OrganisationDTO value) { var createOrganisation = new CreateOrganisation(); createOrganisation.Name = value.Name; createOrganisation.RootUserEmail = value.RootUser.Email; createOrganisation.RootUserFirstName = value.RootUser.FirstName; createOrganisation.RootUserSurname = value.RootUser.Surname; createOrganisation.RootPassword = value.RootUser.Password; createOrganisation.RootConfirmPassword = value.RootUser.ConfirmPassword; createOrganisation.AddressLine1 = value.AddressLine1; createOrganisation.AddressLine2 = value.AddressLine2; createOrganisation.County = value.County; createOrganisation.Town = value.Town; createOrganisation.Postcode = value.Postcode; createOrganisation.TelNumber = value.TelNumber; createOrganisation.DefaultCalendarId = CalendarsRepository.Gregorian.Id; createOrganisation.DefaultLanguageId = LanguagesRepository.English.Id; Organisations.CreateOrganisation(createOrganisation); try { UnitOfWork.Save(); MemoryCacher.DeleteStartingWith(CACHE_KEY); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }