public IHttpActionResult PutAdministrator(int id, AdministratorCreateDTO administrator)
        {
            Administrator updatedAdministrator = administratorService.UpdateAdministrator(id, administrator.FirstName, administrator.LastName, administrator.Username, administrator.Password,
                                                                                          administrator.Country, administrator.City);

            if (updatedAdministrator == null)
            {
                return(NotFound());
            }
            if (administrator.RepeatedPassword != administrator.Password)
            {
                return(BadRequest("RepeatedPassword must be the same as Password"));
            }
            return(Ok(updatedAdministrator));
        }
        public IHttpActionResult PostAdministrator(AdministratorCreateDTO newAdministrator)
        {
            Administrator administrator = new Administrator();

            administrator.FirstName = newAdministrator.FirstName;
            administrator.LastName  = newAdministrator.LastName;
            administrator.Username  = newAdministrator.Username;
            administrator.Password  = newAdministrator.Password;
            administrator.Country   = newAdministrator.Country;
            administrator.City      = newAdministrator.City;

            if (newAdministrator.RepeatedPassword != newAdministrator.Password)
            {
                return(BadRequest("RepeatedPassword must be the same as Password"));
            }

            Administrator createdAdministrator = administratorService.CreateAdministrator(administrator);

            return(Created("", createdAdministrator));
        }