예제 #1
0
        // 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));
            }
        }