コード例 #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));
            }
        }
コード例 #2
0
        public OrganisationDTO FindOrganisationByID(string ID)
        {
            OrganisationDTO testDTO = new OrganisationDTO()
            {
                ID = ID,
                CountryOfOrigin = Countries.Netherlands,
                Description     = "Test Description",
                Name            = "Test Name",
            };

            return(testDTO);
        }
コード例 #3
0
        private OrganisationDTO GenerateDTOFromRow(string[] row)
        {
            OrganisationDTO organisationDTO = new OrganisationDTO()
            {
                ID              = row[0],
                Name            = row[1],
                Description     = row[2],
                CountryOfOrigin = (Countries)(Convert.ToInt32(row[3]))
            };

            return(organisationDTO);
        }
コード例 #4
0
        public bool EditOrganisation(OrganisationDTO organisationDTO)
        {
            List <string[]> param = new List <string[]>()
            {
                new string[] { "@ID", organisationDTO.ID },
                new string[] { "@Name", organisationDTO.Name },
                new string[] { "@Description", organisationDTO.Description },
                new string[] { "@Origin", ((int)organisationDTO.CountryOfOrigin).ToString() }
            };
            var result = SQLConnection.ExecuteNonSearchQueryParameters("UPDATE Organisation SET Name = @Name, Description = @Description, CountryOfOrigin = @Origin WHERE ID = @ID", param);

            return(result);
        }
コード例 #5
0
        public bool CreateOrganisation(OrganisationDTO organisationDTO)
        {
            List <string[]> param = new List <string[]>()
            {
                new string[] { "@ID", organisationDTO.ID },
                new string[] { "@Name", organisationDTO.Name },
                new string[] { "@Description", organisationDTO.Description },
                new string[] { "@Origin", ((int)organisationDTO.CountryOfOrigin).ToString() }
            };
            var result = SQLConnection.ExecuteNonSearchQueryParameters("INSERT INTO Organisation (ID,Name,Description,CountryOfOrigin) VALUES (@ID,@Name,@Description,@Origin)", param);

            return(result);
        }
コード例 #6
0
 public OrganisationDTO FindOrganisationByName(string Name)
 {
     if (Name == "A used name")
     {
         OrganisationDTO testDTO = new OrganisationDTO()
         {
             ID = "1",
             CountryOfOrigin = Countries.Netherlands,
             Description     = "Test Description",
             Name            = "Test Name",
         };
         return(testDTO);
     }
     return(null);
 }
コード例 #7
0
        public OrganisationErrorCodes CreateOrganisation(OrganisationDTO organisationDTO)
        {
            var OrgName = organisationDB.FindOrganisationByName(organisationDTO.Name);

            if (OrgName != null)
            {
                return(OrganisationErrorCodes.NameAlreadyExists);
            }
            organisationDTO.ID = idGenerator.GenerateID(12);
            var result = organisationDB.CreateOrganisation(organisationDTO);

            if (result == false)
            {
                return(OrganisationErrorCodes.UnknownException);
            }
            return(OrganisationErrorCodes.NoError);
        }
コード例 #8
0
        public void CreateOrganisation_NameUsed()
        {
            //Arrange
            OrganisationManager organisationManager = new OrganisationManager("test");
            OrganisationDTO     organisationDTO     = new OrganisationDTO()
            {
                ID = "",
                CountryOfOrigin = Countries.France,
                Description     = "Test Description",
                Name            = "A used name",
            };

            //Act
            var result = organisationManager.CreateOrganisation(organisationDTO);

            //Assert
            Assert.AreEqual(OrganisationErrorCodes.NameAlreadyExists, result);
        }
コード例 #9
0
        public void CreateOrganisation_Successfull()
        {
            //Arrange
            OrganisationManager organisationManager = new OrganisationManager("test");
            OrganisationDTO     organisationDTO     = new OrganisationDTO()
            {
                ID = "",
                CountryOfOrigin = Countries.France,
                Description     = "Test Description",
                Name            = "Test Name",
            };

            //Act
            var result = organisationManager.CreateOrganisation(organisationDTO);

            //Assert
            Assert.AreEqual(OrganisationErrorCodes.NoError, result);
        }
コード例 #10
0
        // PUT api/organisations/{id}
        public IHttpActionResult Put(Guid id, [FromBody] OrganisationDTO value)
        {
            if (id == Guid.Empty)
            {
                return(BadRequest("id is empty"));
            }

            var organisation = Organisations.Find(id);

            if (organisation == null)
            {
                return(NotFound());
            }

            organisation.Name = value.Name;
            organisation.SubscriptionEnabled     = value.SubscriptionEnabled;
            organisation.SubscriptionMonthlyRate = value.SubscriptionMonthlyRate;
            organisation.AddressLine1            = value.AddressLine1;
            organisation.AddressLine2            = value.AddressLine2;
            organisation.Town      = value.Town;
            organisation.County    = value.County;
            organisation.Postcode  = value.Postcode;
            organisation.TelNumber = value.TelNumber;

            try
            {
                Organisations.InsertOrUpdate(organisation);
                UnitOfWork.Save();

                MemoryCacher.DeleteStartingWith(CACHE_KEY);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
コード例 #11
0
        private IEnumerable <OrganisationDTO> GetOrganisationDTOList()
        {
            var orgList    = _portalAdminService.HamtaAllaOrganisationer();
            var orgListDTO = new List <OrganisationDTO>();

            foreach (var org in orgList)
            {
                if (org.Kommunkod != null) //Endast kommuner tills vidare
                {
                    var organisationDTO = new OrganisationDTO
                    {
                        Id                  = org.Id,
                        Kommunkod           = org.Kommunkod,
                        Landstingskod       = org.Landstingskod,
                        Organisationsnamn   = org.Organisationsnamn,
                        KommunkodOchOrgnamn = org.Kommunkod + ", " + org.Organisationsnamn
                    };
                    orgListDTO.Add(organisationDTO);
                }
            }

            return(orgListDTO);
        }
コード例 #12
0
        public IActionResult CreateOrg(CreateOrganisationViewModel model)
        {
            OrganisationDTO organisationDTO = new OrganisationDTO()
            {
                Name            = model.Name,
                Description     = model.Description,
                CountryOfOrigin = model.CountryOfOrigin
            };
            var result = organisationManager.CreateOrganisation(organisationDTO);

            switch (result)
            {
            case OrganisationErrorCodes.NameAlreadyExists:
                ModelState.AddModelError("Name", "Name Already Exists!");
                return(View("CreateOrganisation"));

            case OrganisationErrorCodes.NoError:
                return(RedirectToAction("Index"));

            case OrganisationErrorCodes.UnknownException:
                return(RedirectToAction("Error", "Home", new { errorMessage = "An Unknown error occured while creating an organisation", errorDate = DateTime.Now }));
            }
            return(RedirectToAction("Index"));
        }
コード例 #13
0
 public bool CreateOrganisation(OrganisationDTO organisationDTO)
 {
     return(true);
 }